我有一個針對我正在學習的學校的組項目。我的小組成員創建了一個有〜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