Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyqt中的一组连续复选框_Python_Pyqt_Pyqt5 - Fatal编程技术网

Python pyqt中的一组连续复选框

Python pyqt中的一组连续复选框,python,pyqt,pyqt5,Python,Pyqt,Pyqt5,我想创建一些连续的复选框[X],在pyqt5中有标签。我在网上发现的大多数类似问题都是在网格中对齐复选框。我不想那样。我只希望它们并排排列,中间有一点描述性文字 我怀疑这很容易做到,但这是我第一次尝试制作一个简单的GUI,所以我真的不知道我在做什么。理想情况下,我正试图得到如下结果: 标题\文本 [十] text1,[X]text2,[X]text3,[X]text4 [好的] 从PyQt5导入QtWidgets 类测试(qtwidts.QWidget): 定义初始化(自): super()。\

我想创建一些连续的复选框[X],在pyqt5中有标签。我在网上发现的大多数类似问题都是在网格中对齐复选框。我不想那样。我只希望它们并排排列,中间有一点描述性文字

我怀疑这很容易做到,但这是我第一次尝试制作一个简单的GUI,所以我真的不知道我在做什么。理想情况下,我正试图得到如下结果:

标题\文本

[十] text1,[X]text2,[X]text3,[X]text4 [好的]

从PyQt5导入QtWidgets
类测试(qtwidts.QWidget):
定义初始化(自):
super()。\uuuu init\uuuuu()
self.initUI()
def initUI(self):
self.checkBoxA=qtwidts.QCheckBox(“text1”)
self.checkBoxB=qtwidts.QCheckBox(“text2”)
self.checkBoxC=qtwidts.QCheckBox(“text3”)
self.checkBoxD=qtwidts.QCheckBox(“text4”)
self.checkbox=[self.checkBoxA、self.checkBoxB、self.checkBoxC、self.checkBoxD]
对于self.checkbox中的复选框:
#打印列表中的复选框。。。。
您必须使用:

self.checkbox=[self.checkBoxA、self.checkBoxB、self.checkBoxC、self.checkBoxD]
lay=qtwidts.QHBoxLayout(self)
对于self.checkbox中的复选框:
lay.addWidget(复选框)
lay.addStretch()

别忘了
self.setLayout(lay)
@Jonas如果你在构建布局时传递小部件是没有必要的,在我的代码中,我在构建布局时传递了“self”。这种方式对我来说很有效,但是当你展开它们所在的窗口时,复选框彼此之间的距离会越来越远。对我来说,这就像是一排格子,就是这样。谢谢!