QButtonGroup

  • QButtonGroup:是一个不可见的逻辑容器。它专门用于管理一组按钮的互斥行为(确保一组单选按钮中只有一个被选中),它不负责按钮的排列和显示。

头文件

#include <QButtonGroup>

 // 创建按钮组

 // 创建按钮组
QButtonGroup* buttonGroup = new QButtonGroup(this);

//明确设置互斥,默认就是true

//明确设置互斥,默认就是true
buttonGroup->setExclusive(true);

// 将按钮添加到按钮组,并指定ID

// 将按钮添加到按钮组,并指定ID
buttonGroup->addButton(ui.radioButton1, 1);
buttonGroup->addButton(ui.radioButton2, 2);
buttonGroup->addButton(ui.radioButton3, 3);

  //定义槽函数

    //定义槽函数
private slots:
    void onButtonClicked(int id) {
        // 根据点击的按钮ID进行处理
        /*qDebug() << "选中的按钮ID:" << id;*/
        QMessageBox::information(this,"tip",QString::number(id));
    }

// 连接信号,这里使用idClicked

    // 连接信号,这里使用idClicked
    connect(buttonGroup, &QButtonGroup::idClicked, this, &QtWidgetsApplication3::onButtonClicked);

 

posted @ 2025-11-26 16:08  家煜宝宝  阅读(3)  评论(0)    收藏  举报