QButtonGroup设置默认其中的一个按钮被选中
时间: 2024-09-30 10:10:22 浏览: 81
在Qt中,如果你想要在创建QButtonGroup时就设置其中一个按钮为默认选中状态,可以在初始化按钮组时使用`setExclusive(true)`设置互斥模式,并且通过`setButton()`方法指定默认按钮。下面是一个示例:
```cpp
// 创建按钮组并设置互斥模式
QButtonGroup *group = new QButtonGroup(this);
group->setExclusive(true);
// 创建两个按钮
QPushButton *button1 = new QPushButton("按钮A");
QPushButton *button2 = new QPushButton("按钮B");
// 将按钮1设为默认按钮
group->setButton(0, button1); // 第0个按钮代表按钮1
// 添加按钮到按钮组
group->addButton(button1);
group->addButton(button2);
// 连接按钮的点击事件,当按钮被点击时,可以切换选择
connect(button1, &QPushButton::clicked, group, [group](bool checked) {
if (checked) {
group->setExclusive(false); // 临时解除互斥模式,允许切换
group->setExclusive(true); // 确保切换完毕后恢复互斥
}
});
// 相关问题--
1. 如何在运行时动态更改默认按钮?
2. setExclusive(true) 和 setButton() 之间的关系是什么?
3. 如何只响应默认按钮的点击事件?
```
阅读全文