self.hBoxLayout2 = QHBoxLayout()
self.hBoxLayout2.addStretch()
self.hBoxLayout2.addWidget(self.pushButtonOK)
self.hBoxLayout2.addStretch()
self.vBoxLayout.addLayout(self.hBoxLayout2)
self.pushButtonOK.clicked.connect(self.onPushButtonOKClicked)
…
À l'exécution, on peut à présent apprécier le nouveau comportement quand on
redimensionne la fenêtre.
Figure 5.10 : BiblioApp v0.04
Les positionneurs (classes QLayout) et les espaceurs (classe QSpacerItem) que nous
venons de présenter permettent de faire à peu de frais des mises en page à la fois
complexes et ergonomiques : on définit la disposition des widgets dans les grandes
lignes et on laisse PyQt faire les calculs laborieux. Par ailleurs, cette technique de
positionnement permet aussi d'adapter automatiquement les fenêtres selon la longueur
des libellés, qui varie en fonction de la langue (voir fin du chapitre Internationaliser
son application).
Nous allons voir dans la suite que tous ces concepts se retrouvent dans Qt Designer,
avec la possibilité intéressante de tester directement le résultat.
83
Précédent

- 84/494

Suivant