A propos de la méthode setCentralWidget
La biliothèque PyQt5 est dotée d'un Widget nommé setCentralWidget(widget) qui n'est autre une méthode de la classe QMainWindow pouvant servir d'un widget principal (central widget) pour la fenêtre. Ce widget occupe tout l’espace disponible et sert de conteneur pour d’autres widgets ou layouts.
On peut ainsi utiliser setCentralWidget() pour créer un éditeur de texte en insérant un widget du type QTextEdit() pour définir la zone de texte d'édition...
NB : setCentralWidget() est une méthode spécifique de la classe QMainWindow, elle n'est pas disponible pour les autres classes comme QWidget...
Exemple d'usage de CentralWidget PyQt5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel class MainWindow(QMainWindow): def __init__(self): super().__init__() # Création d'un label comme widget central label = QLabel("Bienvenue dans PyQt5", self) label.setStyleSheet("font-size: 20px; color: white; background-color:darkblue; padding-left: 30px;") # Définition du label comme widget central self.setCentralWidget(label) # Configuration de la fenêtre self.setWindowTitle("Exemple setCentralWidget") self.resize(400, 200) # Exécution de l'application app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) |
Younes Derfoufi
CRMEF OUJDA
1 thought on “SetCentralWidget PyQt5 Exemple”