Figure 5.3 : Structure d'une QMainWindow
Pour notre application, la première chose à faire sera de créer un widget central, qui
est en général un objet conteneur passif destiné à accueillir les éléments spécifiques à
l'application (libellés, champs de saisie texte, listes, boutons, etc.). Ce widget central
est en quelque sorte la grande plaque Lego rectangulaire sur laquelle nous allons placer
nos briques. En termes PyQt, ce widget sera le parent de tous les éléments visibles de
la fenêtre, hors éléments standards mentionnés (barre de menus et consorts).
Après ce préambule, nous pouvons définir la classe MainWindowBiblio, que nous
allons écrire dans le fichier main_window_biblio.py. Pour créer ce fichier dans le
projet BiblioApp, en supposant que ce dernier est ouvert, on active le menu Fichier >
Nouveau et on le sauvegarde avec Fichier > Enregistrer sous....
# main_window_biblio.py
from PyQt5.QtWidgets import QMainWindow, QWidget, QLabel, QLineEdit,
\
QPushButton class MainWindowBiblio(QMainWindow): def __init__(self):
super(MainWindowBiblio,self).__init__() self.resize(300,150)
self.setWindowTitle("BiblioApp") self.centralWidget = QWidget(self)
self.setCentralWidget(self.centralWidget) self.label =
QLabel("Titre",self.centralWidget) self.lineEditTitre =
QLineEdit(self.centralWidget) self.lineEditTitre.move(80,0) self.pushButtonOK =
QPushButton("OK",self.centralWidget) self.pushButtonOK.move(20,40)
68
Précédent

- 69/494

Suivant