Pyqt在布局中添加9个元素,然后在分组框中添加很多布局

Pyqt add 9 elements in layout and then lot of layout in group box

我想在一个布局中让元素排成一行,很多布局都会在GroupBox中,必须这样。

Result Interface

我试着释放这个

formLayout = QFormLayout()

for i in range(50):
    formLayout.addRow(QLabel(i), QPushButton("Start"))

groupBox.setLayout(formLayout)
self.scrollArea.setWidget(groupBox)
self.scrollArea.setWidgetResizable(True)

Result from code

我知道我应该在 grib 布局中制作,因为我有很多元素,但是我如何创建一个每个人都有 9 个元素的布局?

解释一下应该如何分组,像这样scrollArea->groupBox->formLayout.addrow(elements) 我不需要完整的代码,他我可以自己写。

您显示的布局不是表单布局,它可能是网格布局,但它实际上看起来更像 QTableView(或 QTableWidget)甚至 QTreeView(如果使用左侧的那些小箭头展开元素)。在这种情况下使用嵌套布局可能不是一个好的解决方案,因为每个布局都将独立于其他布局,结果小部件可能无法正确对齐。这个用于扩展元素的小箭头在这种情况下带有 QStandardItemModel 或 QTreeWidget 的 QTreeView 可能会有所帮助,然后使用 setItemWidget() 添加按钮。 – musicamante