Qt – 记住上次检查的Radiobutton

我有3个单选button和一个spinbox。 每个单选button应该将spinboxes值分别设置为英寸,英尺或米。 我将如何做到这一点? 我将不得不知道最后哪个单选button是活动的,对吗? 有人可以给我一些示例代码吗?

单选按钮和复选框将其状态保存为值,并将其展示给用户。 你可以调用isChecked()来知道你的成员变量单选按钮的状态。 就像是

void some_button_hit(bool checked) { if (inches.isChecked()) {...} else if (feet.isChecked()) {...} else if (meters.isChecked()) {...} } 

和“连线”事件从任何这些切换 。 这通常在初始化,使用表单编辑器或通过连接完成。

使用表单编辑器,右键单击单选按钮,然后按照goto插槽编辑器构建并连接事件处理程序:

 void GroupBox::on_feet_toggled(bool checked) { ui->label->setText("feet"); } void GroupBox::on_inches_toggled(bool checked) { ui->label->setText("inches"); } void GroupBox::on_meters_toggled(bool checked) { ui->label->setText("meters"); }