我想在pyqt5中创建多个带有标签的连续复选框[X]。我发现大多数类似的问题都是在线解决的,它可以对齐网格中的复选框。我不要我只希望它们并排之间插入一些描述性文字。
我怀疑这很容易做到,但这是我第一次尝试制作一个简单的GUI,所以我真的不知道我在做什么。理想情况下,我正在尝试获取如下所示的内容:
标题文字
[X]文本1,[X]文本2,[X]文本3,[X]文本4 [确定]
from PyQt5 import QtWidgets
class Test(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.checkBoxA = QtWidgets.QCheckBox("text1")
self.checkBoxB = QtWidgets.QCheckBox("text2")
self.checkBoxC = QtWidgets.QCheckBox("text3")
self.checkBoxD = QtWidgets.QCheckBox("text4")
self.checkboxes = [self.checkBoxA, self.checkBoxB, self.checkBoxC, self.checkBoxD]
for checkbox in self.checkboxes:
# print checkboxes in a list....
答案 0 :(得分:2)
您必须使用QHBoxLayout
:
self.checkboxes = [self.checkBoxA, self.checkBoxB, self.checkBoxC, self.checkBoxD]
lay = QtWidgets.QHBoxLayout(self)
for checkbox in self.checkboxes:
lay.addWidget(checkbox)
lay.addStretch()