我有四个单选按钮,用户必须选择其中一个单选按钮。
问题是每个单选按钮都有自己与其他按钮不同的名称。
用户选择了哪个单选按钮,如何找出?
用户选择了哪个单选按钮,如何找出?
GroupBox
中,使用findChildren
,然后可以使用QButtonGroup
或遍历所有按钮列表并检查radiobutton
的名称。这是一种高效的方法,因为它适用于4个按钮或1000个按钮,如果有很多按钮,你应该编写大量代码。void MainWindow::on_pushButton_15_clicked(){
QButtonGroup group;
QList<QRadioButton *> allButtons = ui->groupBox->findChildren<QRadioButton *>();
qDebug() <<allButtons.size();
for(int i = 0; i < allButtons.size(); ++i)
{
group.addButton(allButtons[i],i);
}
qDebug() << group.checkedId();
qDebug() << group.checkedButton();
}
四个ID的数值应该是连续的。在此基础上,调用 GetCheckedRadioButton 函数来确定哪一个被选中。
GetCheckedRadioButton
函数? - Lion King
setData()
一样为每个单选按钮设置值? - Lion KingsetData()
函数一样,以便稍后获取它。这可能吗? - Lion King