Vérifier si un widget appartient à tel ou tel QLayout
Bonjour,
Voici un petit bout de code :
Code:
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.