Pyside - QGridLayout addStretch 选项?

Posted

技术标签:

【中文标题】Pyside - QGridLayout addStretch 选项?【英文标题】:Pyside - QGridLayout addStretch option? 【发布时间】:2018-03-20 15:35:27 【问题描述】:

我有一个需要向上推小部件的布局。我知道我可以做到这一点

layout = QtWidgets.QVBoxLayout()
layout.addWidget(test_widget)
layout.addStretch()

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

【问题讨论】:

【参考方案1】:

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

layout.setRowStretch(row_number, 1)

【讨论】:

layout.setRowStretch(layout.rowCount(), 1) :)

以上是关于Pyside - QGridLayout addStretch 选项?的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上使用 PySide/PyQT 移除 QPushButton 周围奇怪的一像素空间

QScrollArea 搞砸了 QGridLayout:QGridLayout 隐藏并且没有滚动

为啥 QGridLayout 不适用于 QLabel

QGridLayout

QGridLayout 与 colspan 和 rowspan

如何停止 QGridLayout 元素的扩展