私が取り組んでいる学校のグループ プロジェクトがあります。私のグループのメンバーは、75 個までのラジオ ボタンを持つウィンドウを作成しました。ボタンを押すと、それらすべてを強制的に「クリア」または「チェック解除」したいと考えています。
これを行う良い方法を知っている人はいますか?私は QObjectList を調べてきましたが、単純に QObjectList *children = new QObjectList(ui->groupBox->children()); を行うことはできません。QObjectListには次のメソッドがないように見えるため、forループを使用してそれらをループします..
私も次のようなことをしようとしました
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);
}
しかし iterator は QObject なので、ラジオボタンのように setCheckable は存在しません。
考え/ヒントをいただければ幸いです。
編集:同様の名前の変数を反復処理する方法についてもヒントを示します。たとえば、すべてのラジオボタンに RadioButton_1、RadioButton_2 などの名前を付けます。