自学内容网 自学内容网

qt QRadioButton详解

QRadioButton 是一个可以切换选中(checked)或未选中(unchecked)状态的选项按钮。单选按钮通常呈现给用户一个“多选一”的选择,即在一组单选按钮中,一次只能选中一个按钮。

重要方法

  • QRadioButton(QWidget* parent = nullptr):默认构造函数。
  • QRadioButton(const QString& text, QWidget* parent = nullptr):使用指定的文本创建单选按钮。
  • void setText(const QString& text):设置单选按钮显示的文本。
  • void setChecked(bool checked):设置单选按钮的选中状态,true为选中,false为未选中。
  • bool isChecked() const:返回单选按钮的选中状态,如果选中则返回true,否则返回false。
  • void setIcon(const QIcon& icon):设置单选按钮显示的图标。
  • void setShortcut(const QKeySequence& shortcut):设置单选按钮的快捷键。

重要信号

  • toggled(bool checked):当单选按钮切换选中状态时发射,参数为是否选中。
  • clicked(bool checked):当单选按钮被点击时发射,参数为是否选中。
#include <QApplication>  
#include <QWidget>  
#include <QHBoxLayout>  
#include <QRadioButton>  
#include <QButtonGroup>  
  
int main(int argc, char *argv[]) {  
    QApplication app(argc, argv);  
  
    // 创建主窗口  
    QWidget window;  
    window.setWindowTitle("RadioButton 示例");  
  
    // 创建水平布局  
    QHBoxLayout* layout = new QHBoxLayout(&window);  
  
    // 创建按钮组  
    QButtonGroup* buttonGroup = new QButtonGroup(&window);  
  
    // 创建三个单选按钮  
    QRadioButton* radioBtn1 = new QRadioButton("选项1");  
    QRadioButton* radioBtn2 = new QRadioButton("选项2");  
    QRadioButton* radioBtn3 = new QRadioButton("选项3");  
  
    // 默认设置第一个单选按钮选中  
    radioBtn1->setChecked(true);  
  
    // 将单选按钮添加到按钮组中  
    buttonGroup->addButton(radioBtn1);  
    buttonGroup->addButton(radioBtn2);  
    buttonGroup->addButton(radioBtn3);  
  
    // 将按钮组的 exclusive 属性设置为 true, 确保只能选中一个选项  
    buttonGroup->setExclusive(true);  
  
    // 将单选按钮添加到布局中  
    layout->addWidget(radioBtn1);  
    layout->addWidget(radioBtn2);  
    layout->addWidget(radioBtn3);  
  
    // 设置主窗口的布局  
    window.setLayout(layout);  
  
    // 显示主窗口  
    window.show();  
  
    return app.exec();  
}

觉得有帮助的话,打赏一下呗。。

           


原文地址:https://blog.csdn.net/ckg3824278/article/details/143406815

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!