我有一个针对我正在学习的学校的组项目。我的小组成员创建了一个有〜75个单选按钮的窗口。我想强制所有人在按下按钮时“清除”或“取消选中”。Qt - 迭代QRadioButtons
有没有人知道这样做的好方法?我一直在调查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等。
[Here](http://stackoverflow.com/q/31546511/1329652)是一个类似的,更一般的关于迭代布局中特定类型的对象。 – 2015-07-21 20:03:13