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);

浙公网安备 33010602011771号