QT之QRadioButton的用法
- 成员函数
- 常见用法
成员函数
1)isChecked() const
返回布尔值,表示单选框按钮是否被选中。
2)setChecked(bool checked)
设置单选框按钮的选中状态。
3)toggled(bool checked)
当单选框按钮的选中状态发生变化时,发出信号。
4)setText(const QString &text)
设置单选框按钮的文本。
5)text() const
返回单选框按钮的文本。
常见用法
QRadioButton在互斥只能借助QButtonGroup,例程如下:文章来源:https://uudwc.com/A/gV34z
#include <QApplication>
#include <QButtonGroup>
#include <QRadioButton>
#include <QVBoxLayout>
#include <QWidget>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
QVBoxLayout layout(&window);
// 创建QButtonGroup
QButtonGroup buttonGroup;
// 创建三个QRadioButton并添加到QButtonGroup中
QRadioButton radioButton1("Option 1");
QRadioButton radioButton2("Option 2");
QRadioButton radioButton3("Option 3");
buttonGroup.addButton(&radioButton1);
buttonGroup.addButton(&radioButton2);
buttonGroup.addButton(&radioButton3);
// 将单选按钮添加到布局中
layout.addWidget(&radioButton1);
layout.addWidget(&radioButton2);
layout.addWidget(&radioButton3);
// 连接QButtonGroup的buttonClicked信号到槽函数,以便在单选按钮被点击时执行某些操作
QObject::connect(&buttonGroup, &QButtonGroup::buttonClicked, [&](QAbstractButton *button) {
// 在这里执行你的代码,例如根据选中的单选按钮执行不同的操作
qDebug() << "Selected option:" << button->text();
});
window.show();
return app.exec();
}
在这个示例中,我们创建了一个QWidget和一个QVBoxLayout。然后,我们创建了一个QButtonGroup,并向其中添加了三个QRadioButton。我们将这些单选按钮添加到布局中,并通过连接QButtonGroup的buttonClicked信号到一个槽函数,以便在单选按钮被点击时执行某些操作文章来源地址https://uudwc.com/A/gV34z