c++ - Qt - 记住最后检查的单选按钮

标签 c++ windows qt radio-button

我有 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/

相关文章:

c++模板递归双链表错误gcc(但clang++接受)

c++ - 在 QT 中从一个 QToolButton 切换到另一个

css - Windows 上的 Firefox 10 上带有边框的奇怪行为

c++ - 黑莓 10 中的 Web 服务

c++ - 如何让 QtCreator 在调试而不是汇编时显示 "normal"代码?

c++ - 使用 QPrinter 打印多个 QTextDocuments

c++ - 了解 C++ 中的自删除程序

windows - Aurelia:如何获取用户窗口的用户名

python - 为什么 os.rename() 在 Python 2.7 中引发异常?

qt - 包含来自单独目录的文件时的 undefined reference