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)

3 番目と 4 番目の引数は、セルの行と列のスパンを設定します。ボタンを全幅に広げたい場合は、最後の引数を省略します。

于 2015-02-25T19:46:25.847 に答える