Avant de nous lancer dans la création des QLayout qui prennent en charge le
positionnement et le dimensionnement des widgets, nous devons nous prémunir de
quelques effets indésirables (ou pour le moins déroutants pour l'utilisateur) : à l'inverse
des champs de saisie textuels, il serait préférable que les boutons, les champs Genre,
Année et Prix gardent une taille fixe, quelle que soit la taille de la fenêtre principale.
Pour faire cela, une technique simple consiste à placer des espaceurs horizontaux :
comme déjà expliqué, ceux-ci vont absorber l'espace à proximité des éléments qu'on
voudrait garder fixes.
1. Plaçons des Horizontal Spacer comme sur la Figure 6.5 (il y en a sept).
2. Faisons une multisélection du bouton fléché Genre avec l'espaceur à sa droite ;
ensuite, on active le bouton Mettre en page horizontalement sur la barre d'outils de
Qt Designer (également accessible par menu contextuel ou le raccourci Ctrl+1) ;
ceci a pour effet de créer un QHBoxLayout autour des widgets sélectionnés, ce qui
est représenté par un rectangle rouge.
3. Répétons la même opération Mettre en page horizontalement pour assembler les
espaceurs dans les trois autres groupes, Année de parution, Prix et boutons.
Après ces opérations, notre fenêtre ressemble à celle de la Figure 6.5.
Figure 6.5 : Qt Designer — BiblioApp (étape 3)
96
Précédent

- 97/494

Suivant