Qt - 记住最后检查过的Radiobutton

时间:2012-06-10 20:09:43

标签: c++ windows qt radio-button

我有3个单选按钮和一个旋转框。每个单选按钮应该分别将旋转框值设置为英寸,英尺或米。我该怎么做?我必须知道最后哪个单选按钮是活动的,对吗?有人可以给我一些示例代码吗?

1 个答案:

答案 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");
}