IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PyQt Python Discussion :

style de QLCDNumber


Sujet :

PyQt Python

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    441
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 441
    Points : 139
    Points
    139
    Par défaut style de QLCDNumber
    Bonjour,

    J'ai un composant QLCDNumber dont la valeur est lié au déplacement d'un QSlider, les 2 composant sont dans un QGroupBox

    Je voudrais modifier le style de mon QLCDNumber, mais le style n'est pas pros en compte.
    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
            groupBox = QGroupBox("Battery")
            groupBox.setStyleSheet("font-weight: bold;font-size: 20px;");
     
            slider = QSlider(Qt.Vertical)
            slider.setFocusPolicy(Qt.StrongFocus)
            slider.setTickPosition(QSlider.TicksBothSides)
            slider.setMinimum(0)
            slider.setMaximum(8)
            slider.setTickInterval(1)
            slider.setSingleStep(1)
     
            lcd = QLCDNumber(self)
            lcd.setStyleSheet("""QLCDNumber {color: red;}""")
     
            slider.valueChanged.connect(lcd.display)
     
            vbox = QVBoxLayout()
            vbox.setAlignment(Qt.AlignCenter)
            vbox.addWidget(slider)
            vbox.addWidget(lcd)
            groupBox.setLayout(vbox)
    Si je met en commentaire la ligne
    mon composant QLCDNumber se retrouve collé en haut à gauche de la fenêtre, mais l'application du style fonctionne

    Qu'est ce qui manque?

    Merci,
    Nico

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 302
    Points : 6 782
    Points
    6 782
    Par défaut
    Salut,

    J'ai testé et la style sheet est correctement appliquée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    # -*- coding: utf-8 -*-
     
    from PyQt5 import QtCore, QtGui, QtWidgets
     
    class Ui_MainWindow(object):
        def setupUi(self, MainWindow):
            MainWindow.setWindowTitle("MainWindow")
            MainWindow.resize(179, 131)
            self.centralwidget = QtWidgets.QWidget(MainWindow)
            self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
            self.lcdNumber = QtWidgets.QLCDNumber(self.centralwidget)
            self.lcdNumber.setStyleSheet("""QLCDNumber {color: red;
                                                      background: white;}""")
            self.gridLayout.addWidget(self.lcdNumber, 0, 0, 1, 1)
            MainWindow.setCentralWidget(self.centralwidget)
     
    if __name__ == "__main__":
        import sys
        app = QtWidgets.QApplication(sys.argv)
        MainWindow = QtWidgets.QMainWindow()
        ui = Ui_MainWindow()
        ui.setupUi(MainWindow)
        MainWindow.show()
        sys.exit(app.exec_())

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    441
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 441
    Points : 139
    Points
    139
    Par défaut
    Si je met le QLCDNumber tout seul, ça fonctionne, mais c'est le fait de le mettre avec le QSlider dans un QGroupBox qui fait que ça ne marche pas.

    Nico

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 302
    Points : 6 782
    Points
    6 782
    Par défaut
    Aucun problème avec un groupBox non plus.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    # -*- coding: utf-8 -*-
     
    from PyQt5 import QtCore, QtGui, QtWidgets
     
    class Ui_MainWindow(object):
        def setupUi(self, MainWindow):
            MainWindow.setWindowTitle("MainWindow")
            MainWindow.resize(179, 131)
            self.centralwidget = QtWidgets.QGroupBox("Group box", MainWindow)
            self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
            self.lcdNumber = QtWidgets.QLCDNumber(self.centralwidget)
            self.lcdNumber.setStyleSheet("""QLCDNumber {color: red;
                                                      background: white;}""")
            self.gridLayout.addWidget(self.lcdNumber, 0, 0, 1, 1)
            MainWindow.setCentralWidget(self.centralwidget)
     
    if __name__ == "__main__":
        import sys
        app = QtWidgets.QApplication(sys.argv)
        MainWindow = QtWidgets.QMainWindow()
        ui = Ui_MainWindow()
        ui.setupUi(MainWindow)
        MainWindow.show()
        sys.exit(app.exec_())
    Tu devrais garder des références de tes widgets self.slider, self.lcd

Discussions similaires

  1. [VB6] Combiner 2 styles avec MSChart
    Par khany dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 29/04/2003, 09h30
  2. Cherche Fonction du style replace...
    Par sdchamplas dans le forum Langage SQL
    Réponses: 4
    Dernier message: 31/03/2003, 13h54
  3. Etude des "styles" de programmation
    Par RiRi51 dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 12/03/2003, 19h50
  4. feuille de style generale
    Par Manu_Just dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 11/03/2003, 10h06
  5. Rattacher une feuille de style a un XML existant
    Par aour dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 08/10/2002, 22h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo