QT connect 使用按钮组
时间: 2024-04-30 13:24:29 浏览: 86
在 Qt 中,我们可以使用按钮组来管理一组按钮。按钮组可以确保在一组按钮中只能选择一个按钮。我们可以使用 `QButtonGroup` 类来创建和管理按钮组。
下面是一个使用按钮组的示例:
```cpp
// 创建一个按钮组
QButtonGroup *buttonGroup = new QButtonGroup(this);
// 创建三个按钮,并将它们添加到按钮组中
QPushButton *button1 = new QPushButton("Button 1", this);
QPushButton *button2 = new QPushButton("Button 2", this);
QPushButton *button3 = new QPushButton("Button 3", this);
buttonGroup->addButton(button1);
buttonGroup->addButton(button2);
buttonGroup->addButton(button3);
// 设置按钮组的选择模式(只能选择一个按钮)
buttonGroup->setExclusive(true);
// 连接按钮组的 clicked(int) 信号到一个槽函数
connect(buttonGroup, SIGNAL(buttonClicked(int)), this, SLOT(onButtonClicked(int)));
```
在上面的示例中,我们首先创建一个按钮组 `buttonGroup`,然后创建三个按钮 `button1`、`button2`、`button3`,并将它们添加到按钮组中。接着,我们设置按钮组的选择模式为只能选择一个按钮,然后将按钮组的 `buttonClicked(int)` 信号连接到一个槽函数 `onButtonClicked(int)`。
当用户单击按钮时,按钮组会自动将其它按钮的选中状态设置为未选中,并发出 `buttonClicked(int)` 信号。我们可以在槽函数 `onButtonClicked(int)` 中通过参数 `int` 获取哪个按钮被单击了。
阅读全文