我有一个正在为学校工作的小组项目。我小组的一个成员创建了一个包含约 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 等。