0

我是 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)

这就是我得到的:

截屏

如您所见,按钮破坏了一切。我怎样才能摆脱细胞之间的空间?

4

1 回答 1

2

您需要将底部行中的单元格合并在一起,因此按钮不会获​​得自己的列:

    button = QPushButton("Last move")
    g.addWidget(button, N, 0, 1, N, QtCore.Qt.AlignCenter)

第三个和第四个参数设置单元格的行和列跨度。如果您希望按钮拉伸整个宽度,请省略最后一个参数。

于 2015-02-25T19:46:25.847 回答