#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