Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Mon 31 May 2021 14:25

nico-29
Participant assidu
Lieu: Brest
Date d'inscription: 2 Jun 2006
Messages: 185

QGIS 3: pyqgis, style d'une QProgressBar

Bonjour,

Dans un plugin que je développe, j'ai une QProgressBar, à laquelle j'affecte un style personnalisé:

Code:

class PgBattery(QtWidgets.QGroupBox):

    def __init__(self, parent=None):
        super().__init__(parent)
        
        self.h_style = "QProgressBar::chunk {background-color: #2196F3; width: 10px; margin: 0.5px;}" + \
                       "QProgressBar {border: 2px solid #2196F3; border-radius: 5px; background-color: #E0E0E0;}"
        
        self.pgBar = QProgressBar(self)
        self.pgBar.setRange(0, 100)
        self.pgBar.setTextVisible(True)
        self.pgBar.setStyleSheet(self.h_style)
        self.setFixedWidth(300)
        
        vlayout = QtWidgets.QVBoxLayout(self)
        vlayout.addWidget(self.pgBar)
        
        self.resize(300, 200)
        
        self.pgBar.setValue(72)

Ca fonctionne, mais si je change l'orientation de la QProgressBar avec :

Code:

self.pgBar.setOrientation(QtCore.Qt.Vertical)

Le style personnalisé ne s'affiche plus, et la ProgressBar est vide.
Si je supprime je style personnalisé et que je laisse le style par défaut avec l'orientation verticale, la progressbar s'affiche correctement.

Pourquoi? une solution?

Merci, Nico

Hors ligne

 

Pied de page des forums

Powered by FluxBB