作为最简单的容器,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)的函数。
# 信号产生的object,QPushButton。当点击它时,它将产生状态信号
self._signal_button = QPushButton("追加元素")
#

本文介绍了PyQt6中的QGroupBox组件,作为容器控件,它用于组织和展示相似的元素,如单选框或复选框。文章详细讲解了如何实例化QGroupBox、动态添加和删除元素,并提供了完整的代码示例。

1381

被折叠的 条评论
为什么被折叠?



