我有 3 个单选按钮和一个旋转框。每个单选按钮应该分别将旋转框值更改为英寸、英尺或米。我该怎么做?我必须知道最后激活的是哪个单选按钮,对吗?有人可以给我一些示例代码吗?
最佳答案
单选按钮和复选框将它们的状态保存为值,并将其公开给您的用户。您可以调用isChecked()了解您的成员变量单选按钮的状态。有点像
void some_button_hit(bool checked)
{
if (inches.isChecked()) {...}
else if (feet.isChecked()) {...}
else if (meters.isChecked()) {...}
}
并“连接”事件 toggled从任何这些。这通常在初始化时完成, 使用表单编辑器,或通过连接。
使用表单编辑器,右键单击单选按钮,然后按照 goto slot... 编辑器构建并连接事件处理程序:
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");
}
关于c++ - Qt - 记住最后检查的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10971973/