« Programmation Qt/Le positionnement des widgets » : différence entre les versions
Contenu supprimé Contenu ajouté
m →Combiner les layouts : + exemple avant de mettre le code |
Revue du texte |
||
Ligne 16 :
Malheureusement, le positionnement absolu comporte des défauts. Essayez de redimensionner la fenêtre pour qu'elle soit la plus petite possible. Votre widget va se couper, ou bien, si vous faites une trèèès petite fenêtre, va disparaître ! C'est pour cela que nous allons découvrir un nouveau positionnement, le positionnement relatif.
== Le positionnement relatif ==
Ligne 62 :
=== <code>QGridLayout</code> : un layout en grille ===
{{Question|C'est bien gentil, mais comment pourrais-je faire quand j'aurais beaucoup de widgets ?}}
QPushButton *wi = new QPushButton("Wi"); /* Création des boutons */
QPushButton *ki = new QPushButton("ki");
Ligne 76 ⟶ 77 :
QWidget *m_page = new QWidget();
m_page->setLayout(m_layout);
</syntaxhighlight>Les deux premiers boutons sont tous les deux en haut, l'un à gauche et l'autre à droite. Mais le troisième bouton, lui est entièrement en bas car nous avons inséré deux nouveaux chiffres : <code>rowSpan</code> et <code>columnSpan</code>.
=== <code>QFormLayout</code> : un layout pour formulaire ===
Ligne 95 ⟶ 96 :
=== Combiner les layouts ===
{{Question|Et comment je fais si je veux mettre un bouton Quitter à mon formulaire ?}}
C'est pour cela qu'on peut les combiner ! Et c'est ce principe là, qui fait la force des layouts. Ainsi, vous pouvez disposer vos widgets partout dans la page quelques soient vos envies.<syntaxhighlight lang="c++" line="1" start="1">
QLineEdit *nom = new QLineEdit();
QLineEdit *prenom = new QLineEdit();
|