在 Qt 中,单选按钮通常是通过 QRadioButton
类来实现的。单选按钮允许用户从一组选项中选择一个。这些按钮通常被组织在一个按钮组中,以确保一次只能选择一个选项。以下是如何在 Qt 中创建和使用单选按钮的基本示例:
- 创建单选按钮:
首先,你需要包含必要的 Qt 头文件,并创建 QRadioButton
实例。
#include <QRadioButton> | |
// ... | |
QRadioButton *radioButton1 = new QRadioButton("Option 1"); | |
QRadioButton *radioButton2 = new QRadioButton("Option 2"); |
- 将单选按钮添加到按钮组:
为了确保用户一次只能选择一个选项,你可以使用 QButtonGroup
。
#include <QButtonGroup> | |
// ... | |
QButtonGroup *buttonGroup = new QButtonGroup(this); | |
buttonGroup->addButton(radioButton1); | |
buttonGroup->addButton(radioButton2); |
- 连接信号和槽:
当用户更改选中的单选按钮时,你可能想要执行某些操作。为此,你可以连接 QButtonGroup
的 buttonClicked
信号到一个槽函数。
connect(buttonGroup, &QButtonGroup::buttonClicked, this, &YourClass::onRadioButtonClicked); |
然后在你的类中实现槽函数:
void YourClass::onRadioButtonClicked(int id) { | |
if (buttonGroup->button(id) == radioButton1) { | |
// Option 1 was selected | |
} else if (buttonGroup->button(id) == radioButton2) { | |
// Option 2 was selected | |
} | |
} |
- 布局和显示:
最后,你需要将这些单选按钮添加到布局中,并显示它们。
#include <QVBoxLayout> | |
#include <QWidget> | |
// ... | |
QWidget *window = new QWidget; | |
QVBoxLayout *layout = new QVBoxLayout; | |
layout->addWidget(radioButton1); | |
layout->addWidget(radioButton2); | |
window->setLayout(layout); | |
window->show(); |
这个基本示例展示了如何在 Qt 中创建和使用单选按钮。根据你的具体需求,你可能还需要调整布局、样式或其他属性。