Bonjour, je vous mets un bout de code avant de dire ce que je souhaite :
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
17
18
19
20
21
22
23
24
25
26
27 //====================================== QWidget *window = new QWidget; QCheckBox *button1 = new QCheckBox ("One"); QCheckBox *button2 = new QCheckBox ("Two"); QCheckBox *button3 = new QCheckBox ("Three"); QCheckBox *button4 = new QCheckBox ("Four"); QCheckBox *button5 = new QCheckBox ("Five"); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(button1); layout->addWidget(button2); layout->addWidget(button3); layout->addWidget(button4); layout->addWidget(button5); window->setLayout(layout); window->show(); int nombreItem = layout->count(); int i; for (i=0; i < nombreItem ; i++) { layout->layout()->itemAt(i)->widget()->setHidden(1); } button3->setHidden(0); button3->setChecked(1); //======================================
Voilà, donc en gros, ca affiche des QCheckBox, puis la fonction for les cache de manière itérative, et enfin le bouton3 est affiché, puis coché.
Ce code fonctionne parfaitement, mais voici mon but :
Je souhaiterai faire que dans la boucle for, les checkbox se cochent cette fois-ci et que seule la checkbox button3 ne sois pas cochée, par exemple et donc que toutes les checkbox soient affichées par contre (dans le code je les cachais pour tester).
En gros passer d'une boucle qui cache les checkbox à une boucle qui coche les checkbox ^^
Si vous avez une idée de morceau de code, je suis prenneur ^^.
Partager