zoukankan      html  css  js  c++  java
  • Qt的Radio Button(单选按钮)

    QRadioButton的分组有多重方法,如采用组合框、QWidge等,采用QButtonGroup方法来实现分组,好处是不影响QRadioButton在界面上的显示(组合框分组方式会在界面上出现组合框,要以自己的需要选择),以及方便ID的设置。

    添加头文件

    #include <QButtonGroup>
    #include <QDebug>

    声明QButtonGroup变量

    private:
        QButtonGroup *groupButton1;
        QButtonGroup *groupButton2;

    在窗体构造函数中初始化QButtonGroup,把相应的QRadioButton添加进来并设置ID

        groupButton1=new QButtonGroup(this);
        groupButton1->addButton(ui->apple_radioButton,0);
        groupButton1->addButton(ui->banan_radioButton,1);
        groupButton1->addButton(ui->pear_radioButton,2);
        ui->apple_radioButton->setChecked(true); //默认选中apple_radioButton
    
        groupButton2=new QButtonGroup(this);
        groupButton2->addButton(ui->potato_radioButton,0);
        groupButton2->addButton(ui->greenpepper_radioButton,1);
        groupButton2->addButton(ui->spinach_radioButton,2);
        ui->greenpepper_radioButton->setChecked(true);


     多个QRadioButton控件响应同一个槽函数
    QRadioButton的槽函数中,不需要逐个检查QRadioButton控件状态,仅仅通过groupButton1->checkedId()来获知哪一个QRadioButton控件被选中,其返回被选中控件的ID值。
  • 相关阅读:
    2.2.16锁对象的改变
    2.2.15内置类与同步:测试2
    2.2.14内置类与同步:测试1
    2.2.13内置类与静态内置类
    libev客户端
    Linux下sqlite3编程
    ds18b20驱动及应用程序
    ds18b20采集温度并上报服务器
    linux下GPRS模块ppp拨号上网
    linux下GPRS模块的应用程序
  • 原文地址:https://www.cnblogs.com/tianxxl/p/11553859.html
Copyright © 2011-2022 走看看