我有3个单选按钮和一个旋转框。每个单选按钮应该分别将旋转框值设置为英寸,英尺或米。我该怎么做?我必须知道最后哪个单选按钮是活动的,对吗?有人可以给我一些示例代码吗?
答案 0 :(得分:3)
单选按钮和复选框将其状态保存为值,并将其公开给您的用户。您可以致电isChecked()以了解成员变量单选按钮的状态。像
这样的东西void some_button_hit(bool checked)
{
if (inches.isChecked()) {...}
else if (feet.isChecked()) {...}
else if (meters.isChecked()) {...}
}
并从其中任何一个'连接'事件toggled。这通常在初始化时完成, 使用表单编辑器,或通过连接。
使用表单编辑器,右键单击单选按钮,然后按照转到插槽... 编辑器构建并连接事件处理程序:
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");
}