pyqt

时间:2019-07-17 07:56:31

标签: python pyqt pyqt5

我想在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....

1 个答案:

答案 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()