小编Vis*_*swa的帖子

如何在 PyQt5 中为 QGridLayout 添加拉伸?

我在网格布局中创建了小部件。小部件基于窗口进行拉伸。是否可以避免拉伸并如下图所示对齐它们?我创建了一个代码来实现这一点,但我觉得这不是一个简单的解决方案。如果有更好的解决方案可以实现这一点,请分享。

网格布局结果:

from PyQt5.QtWidgets import *
app =QApplication([])
window=QWidget()
GL=QGridLayout(window)
GL.addWidget(QPushButton('R1C1'),0,0)
GL.addWidget(QPushButton('R1C2'),0,1)
GL.addWidget(QPushButton('R2C1'),1,0)
GL.addWidget(QPushButton('R1C1'),1,1)
window.showMaximized()
app.exec_()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

所需结果:

在此输入图像描述

我的代码:

from PyQt5.QtWidgets import *
app =QApplication([])
window=QWidget()
VL=QVBoxLayout(window);HL=QHBoxLayout();VL.addLayout(HL)
GL=QGridLayout();HL.addLayout(GL)
GL.addWidget(QPushButton('R1C1'),0,0)
GL.addWidget(QPushButton('R1C2'),0,1)
GL.addWidget(QPushButton('R2C1'),1,0)
GL.addWidget(QPushButton('R1C1'),1,1)
HL.addStretch();VL.addStretch()
window.showMaximized()
app.exec_()
Run Code Online (Sandbox Code Playgroud)

python layout qgridlayout pyqt5

4
推荐指数
1
解决办法
3068
查看次数

标签 统计

layout ×1

pyqt5 ×1

python ×1

qgridlayout ×1