PyQt5: проблема с разметкой сетки
Я новичок в 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)
И вот что я получаю:
Как видите, кнопка все портит. Как можно избавиться от пространства между клетками?
1 ответ
Решение
Вам необходимо объединить ячейки в нижнем ряду, чтобы у кнопки не было собственного столбца:
button = QPushButton("Last move")
g.addWidget(button, N, 0, 1, N, QtCore.Qt.AlignCenter)
Третий и четвертый аргументы устанавливают диапазон строк и столбцов ячейки. Если вы хотите, чтобы кнопка растягивалась на всю ширину, опустите последний аргумент.