Bonjour à tous,
Je suis en train d'essayer quelques trucs avec wxWidgets pour voire c'que ça fait, si c'est facil etc... et là j'attaque les sizers, principalement le wxFlexGridSizer.
J'ai fait une classe dérivée de wxPanel, et j'aimerai y insérer 4 boutons qui prennent la totalité de la place disponible.
J'ai fait ça:
Mais les 4 bouttons sont restés dans leur taille par défaut, groupé sur le coin supérieur gauche de mon panel, et bien espacé de 10 comme prévu dans la définition du sizer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 wxFlexGridSizer* sizer = new wxFlexGridSizer(2, 2, 10, 10); wxButton* b1 = new wxButton(this, -1, "b1"); wxButton* b2 = new wxButton(this, -1, "b2"); wxButton* b3 = new wxButton(this, -1, "b3"); wxButton* b4 = new wxButton(this, -1, "b4"); sizer->Add(b1, wxEXPAND); sizer->Add(b2, wxEXPAND); sizer->Add(b3, wxEXPAND); sizer->Add(b4, wxEXPAND); SetSizer(sizer); SetAutoLayout(true); Layout();
Comment faire pour qu'ils s'agradissent pour prendre toute la place?
Merci
A bientôt
Partager