Python pyqt中的一组连续复选框
我想创建一些连续的复选框[X],在pyqt5中有标签。我在网上发现的大多数类似问题都是在网格中对齐复选框。我不想那样。我只希望它们并排排列,中间有一点描述性文字 我怀疑这很容易做到,但这是我第一次尝试制作一个简单的GUI,所以我真的不知道我在做什么。理想情况下,我正试图得到如下结果: 标题\文本 [十] text1,[X]text2,[X]text3,[X]text4 [好的]Python pyqt中的一组连续复选框,python,pyqt,pyqt5,Python,Pyqt,Pyqt5,我想创建一些连续的复选框[X],在pyqt5中有标签。我在网上发现的大多数类似问题都是在网格中对齐复选框。我不想那样。我只希望它们并排排列,中间有一点描述性文字 我怀疑这很容易做到,但这是我第一次尝试制作一个简单的GUI,所以我真的不知道我在做什么。理想情况下,我正试图得到如下结果: 标题\文本 [十] text1,[X]text2,[X]text3,[X]text4 [好的] 从PyQt5导入QtWidgets 类测试(qtwidts.QWidget): 定义初始化(自): super()。\
从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”。这种方式对我来说很有效,但是当你展开它们所在的窗口时,复选框彼此之间的距离会越来越远。对我来说,这就像是一排格子,就是这样。谢谢!