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)

Третий и четвертый аргументы устанавливают диапазон строк и столбцов ячейки. Если вы хотите, чтобы кнопка растягивалась на всю ширину, опустите последний аргумент.

Другие вопросы по тегам