QButtonGroup提供一个容器,用来组织一组按钮


QButtonGroup提供一个可以摆放按钮的容器,他并不提供一个可视化的容器,但是可以成组的来管理每个按钮的状态

一个独占的按钮管理组来管理所有的按钮当一个按钮被按下,默认的,一个按钮组是独占的,按钮组里面的按钮经常是checkable

 

QPushButton's, QCheckBoxes ,或者QRadioButtons,如果创建了一个独占的按钮组,应该保证组里至少一个按钮初始化时已选择的,否则,整组的按钮都会被初始化为没有被选择的状态

 

一个按钮要添加到组使用addButton(),从组中删除一个按钮使用removeButton(),如果改组时独占的,当前按钮使用checkedButton(),如果一个按钮被按下,buttonClicked()信号被发射,组里面的所有的按钮组成的list使用buttons()来获得

 

此外,QButtonGroup可以在×××和buttons之间转换,可以使用setId()为一个按钮指定一个整数,可以使用id()来获取他的id,当前选择的按钮的id可以使用checkedId()来获得,有个重载的信号buttonClicked(),可以来发射按钮的id,如果得到的是-1,那么代表没有按钮,使用mapping结构的目的是为了简化用户枚举接口的表现法