QButtonGroup
2025/6/12大约 1 分钟
QButtonGroup
在 Qt 中,QButtonGroup 是一个非可视化的类,用来管理一组按钮(例如 QRadioButton 或 QCheckBox)。它的作用是将多个按钮组合在一起,方便对它们的状态进行管理和处理。通过 QButtonGroup,你可以知道哪个按钮被选中,以及对按钮的选择事件做出响应。
主要功能:
- 分组管理按钮:
QButtonGroup允许将多个按钮归为一组,这样你就可以对它们进行集体管理。 - 管理互斥按钮:对于一组
QRadioButton,你可以让它们具有互斥性,保证在同一时间内只有一个按钮被选中。 - 信号与槽机制:当按钮状态发生改变时,
QButtonGroup会发出信号,便于在程序中处理这些事件。
常见用法:
- 单选按钮组(
QRadioButton):例如一组单选按钮,只允许用户在其中选择一个。 - 多选按钮组(
QCheckBox):例如一组复选框,允许用户选择多个。
主要方法:
addButton(QAbstractButton \*button, int id = -1):将按钮添加到组中。每个按钮可以分配一个唯一的id。button(int id):根据按钮的id返回对应的按钮。checkedButton():返回当前选中的按钮。checkedId():返回当前选中按钮的id。buttonClicked(int id)信号:当按钮被点击时,发出该信号,传递点击按钮的id。

