Bonjour,

Voici un petit bout de code :

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
28
29
30
31
32
33
34
35
36
37
m_bouton11 = new QCheckBox("b11");
m_bouton12 = new QCheckBox("b12");
m_bouton13 = new QCheckBox("b13");
m_bouton14 = new QCheckBox("b14");
m_bouton15 = new QCheckBox("b15");

m_bouton21 = new QCheckBox("b21");
m_bouton22 = new QCheckBox("b22");
m_bouton23 = new QCheckBox("b23");
m_bouton24 = new QCheckBox("b24");
m_bouton25 = new QCheckBox("b25");

m_menu1 = new QVBoxLayout;
m_menu1->addWidget(m_bouton11);
m_menu1->addWidget(m_bouton12);
m_menu1->addWidget(m_bouton13);
m_menu1->addWidget(m_bouton14);
m_menu1->addWidget(m_bouton15);

m_menu2 = new QVBoxLayout;
m_menu2->addWidget(m_bouton21);
m_menu2->addWidget(m_bouton22);
m_menu2->addWidget(m_bouton23);
m_menu2->addWidget(m_bouton24);
m_menu2->addWidget(m_bouton25);


m_menu = new QHBoxLayout();
m_menu.addLayout(m_menu1);
m_menu.addLayout(m_menu2);

this.setLayout(m_menu);

QList<QCheckBox *> allCheckBoxes = findChildren<QCheckBox *>();
foreach(QCheckBox *checkBox, allCheckBoxes)
checkBox->setChecked(true);
Ici je check toutes les checkbox.
Comment ne cocher que les checkBox appartenant à m_menu2 par exemple ?
L'idée étant de remplacer le "true" de setChecked par un code vérifiant si "checkbox" fait bien partie de "m_menu2".

Cdt.

Edit:

J'aurai bien fait un "true && XXXXXX" pour remplacer le true avec XXXX pour code à implémenter pour ma "vérification"....

impossible de trouver la manière de coder "checkBox == m_bouton21 || checkBox == m_bouton22 || checkBox == m_bouton23 || checkBox == m_bouton24 || checkBox == m_bouton25 " ou le code "checkbox.parentqlayoutname == m_menu2"...

Comment vérifier si tel ou tel bouton, est égale à tel ou tel bouton, et comment vérifier si tel ou tel bouton, est un élément de tel ou tel layout.