1 - Création d'un QLabelPyQt5
Pour créer des label au sein d'une feêtre, PyQt5 nous offre la classe QLabel. Il suffit d'instancier cette classe en ajoutant le container parent comme paramère:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel app = QApplication(sys.argv) widget = QWidget() widget.setGeometry(50,50,320,200) widget.setWindowTitle("Label Example") # create a QLabel qlabel = QLabel(widget) qlabel.setText("Hello World !") # define the qlabel dimensions & position qlabel.setGeometry(50 , 50 , 200 , 50) widget.show() sys.exit(app.exec_()) |
Ce qui affiche à l'execution:
2 - Utiliser un style de designe pour un QLabel
Un objet QLabel est doté de la méthode setStyleSheet() qui permet de d'ajouter un style qss ( Qt Style Sheet):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel app = QApplication(sys.argv) widget = QWidget() widget.setGeometry(50,50,350,200) widget.setWindowTitle("Label Example") # create a QLabel qlabel = QLabel(widget) qlabel.setText("Hello World !") # define the qlabel dimensions & position qlabel.setGeometry(50 , 50 , 250 , 50) # Use QSS designe qlabel.setStyleSheet("background: darkblue; border: 2px solid red; color:yellow; font:broadway; font-size:36px;") widget.show() sys.exit(app.exec_()) |
Ce qui affiche à l'exécution:
3 - QLabel PyQt5 selon l'approche objet
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 26 27 28 29 |
import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel class Window(QWidget): def __init__(self , window): super().__init__() self.window = window # create build method def build(self): self.window.setWindowTitle("Example of QLabel by OOP approach") self.window.setGeometry(100 , 100 , 400 , 200) # create a QLabel myLabel = QLabel(self.window) myLabel.setText("Example of QLabel by object approach !") myLabel.setGeometry(50 , 50 , 300 , 50) if __name__ == "__main__": app = QApplication(sys.argv) win = QWidget() myWin = Window(win) myWin.build() win.show() app.exec_() |
Younes Derfoufi
CRMEF OUJDA