Имам групов проект за училище, върху който работя. Член на моята група създаде прозорец, който има ~75 радио бутона. Искам да принудя всички да бъдат "изчистени" или "неотметнати" при натискане на бутон.
Някой знае ли добър начин да направите това? Разглеждах QObjectList, но не мога просто да направя QObjectList *children = new QObjectList(ui->groupBox->children()); и ги завъртете в цикъл с помощта на for цикъл, тъй като QObjectList изглежда няма следващ метод..
Аз също се опитах да направя нещо подобно
QObjectList *children = new QObjectList(ui->groupBox->children());
for(QObject *iterator = children.first(); iterator!=NULL; children.pop_front()){
iterator = children.first();
iterator->at(0)->setCheckabled(false);
}
Но тъй като итераторът е QObject, setCheckable не съществува като радио бутон.
Ще бъдат оценени мисли/намеци.
Редактиране: Дори ще взема намек за начин за итериране на променливи с подобни имена. Например, всички мои радиобутони се наричат RadioButton_1, RadioButton_2 и т.н.