Pyside - QGridLayout addStretch 选项?

gho*_*654 4 user-interface stretch qgridlayout pyside2

我有一个布局,需要将小部件向上推。我知道我能做到

layout = QtWidgets.QVBoxLayout()
layout.addWidget(test_widget)
layout.addStretch()
Run Code Online (Sandbox Code Playgroud)

addStretch 会将所有小部件推到顶部。但是,我使用的布局是 QGridLayout 并且 .addSretch() 不适用于网格布局。如何填充窗口底部的所有空白空间,并使用网格布局将所有小部件推到顶部?

gho*_*654 5

没关系,我找到了答案。我不得不这样做

layout.setRowStretch(row_number, 1)
Run Code Online (Sandbox Code Playgroud)

  • `layout.setRowStretch(layout.rowCount(), 1)`:) (2认同)