5 votes

Comment ajouter une bordure autour de QWidget ?

J'utilise PyQT4 pour créer un exemple d'application pour un client potentiel. Je cherche un moyen de mettre une bordure autour d'un widget spécifique. Veuillez me donner quelques indications à ce sujet.

mis à jour :

class CentralWidget(QtGui.QWidget):

    def __init__(self, mainWindow):
        super(CentralWidget, self).__init__()

        self.create(mainWindow)

Le code ci-dessus définit le widget.

14voto

fabrizioM Points 11498

Selon la documentation de la feuille de style, QWidget ne supporte pas la propriété border.

Vous devez utiliser quelque chose comme un QFrame :

Voici un exemple complet

from PyQt4 import QtGui,QtCore

class CentralWidget(QtGui.QFrame):

    def __init__(self, *args):
        super(CentralWidget, self).__init__(*args)
        self.setStyleSheet("background-color: rgb(255,0,0); margin:5px; border:1px solid rgb(0, 255, 0); ")

if __name__ == '__main__':
    import sys
    app = QtGui.QApplication(sys.argv)
    mw = QtGui.QMainWindow()
    w = CentralWidget(mw)
    mw.setCentralWidget(w)
    mw.show()
    w.show()
    app.exec_()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X