作为最简单的容器,QGroupBox支持将相似的元素放在一起,比如用来放置一组单选框或者复选框。
实例化与元素添加
与其它widget的实例化方法相似,直接调用类。
self._instantiated_group_box = QGroupBox()
再往其内放置元素之前,需要设置它的布局——从熟悉的三种布局中选择一种,将其设为QGroupBox的布局:QHBoxLayout、QVBoxLayout、QGridLayout。演示例子选择QVBoxLayout作为其布局。需要牢记,放置widget时,需要保证对应的个体的布局已经设置。
self._instantiated_group_box.setLayout(QVBoxLayout())
然后将相应的元素放置在其内,这里选用的是单选框QRadioButton,具体代码如下:
self._instantiated_group_box.layout().addWidget(QRadioButton("NO.1"))
self._instantiated_group_box.layout().addWidget(QRadioButton("NO.2"))
self._instantiated_group_box.layout().addWidget(QRadioButton("NO.3"))
动态添加元素
另外,也可以利用信号与槽(signal and slot)动态追加元素,首先增加一个用来产生信号(signal)的QPushButton,然后增加一个作为槽(slot)的函数。