PyQt5:网格布局间距问题
PyQt5: gridlayout spacing issue
我是 PyQt5 的新手。我正在尝试创建一个底部带有按钮的单元格网格:
g = QGridLayout(window)
for i in range(N):
for j in range(N):
b = QPushButton()
g.addWidget(b, i, j, 1, 1)
g.addWidget(QPushButton("Last move"), N+4, N//2)
这就是我得到的:
如您所见,按钮破坏了一切。如何去掉单元格之间的 space?
您需要将底行的单元格合并在一起,这样按钮就不会拥有自己的列:
button = QPushButton("Last move")
g.addWidget(button, N, 0, 1, N, QtCore.Qt.AlignCenter)
第三个和第四个参数设置单元格的行跨度和列跨度。如果您希望按钮拉伸整个宽度,请省略最后一个参数。
我是 PyQt5 的新手。我正在尝试创建一个底部带有按钮的单元格网格:
g = QGridLayout(window)
for i in range(N):
for j in range(N):
b = QPushButton()
g.addWidget(b, i, j, 1, 1)
g.addWidget(QPushButton("Last move"), N+4, N//2)
这就是我得到的:
如您所见,按钮破坏了一切。如何去掉单元格之间的 space?
您需要将底行的单元格合并在一起,这样按钮就不会拥有自己的列:
button = QPushButton("Last move")
g.addWidget(button, N, 0, 1, N, QtCore.Qt.AlignCenter)
第三个和第四个参数设置单元格的行跨度和列跨度。如果您希望按钮拉伸整个宽度,请省略最后一个参数。