私はQGridLayoutを作成し、それにいくつかのウィジェットを追加すると、ウィジェットの一部はそれを含むレイアウトのセクションを埋めるために伸びません。レイアウトで最大のスペースを埋めるためにウィジェットが伸びないのはなぜですか?
class Grid(QGridLayout):
def __init__(self, grid_widget):
arrow = QPixmap("icons/arrow.png") #initial image is facing up
self.arrows = []
locs = [(0,1),
(0,2),
(1,2),
(2,2),
(2,1),
(2,0),
(1,0),
(0,0)]
for rot in range(len(locs)):
transform = QTransform().rotate(45*rot)
icon = arrow.transformed(transform, Qt.SmoothTransformation)
self.arrows.append(ExpandButton(icon, rot, grid_widget)) #ExpandButton inherits from QPushButton
for i, loc in enumerate(locs):
self.addWidget(self.arrows[i], loc[0], loc[1])
self.addWidget(grid_widget, 1, 1)
あなたが見ることができるように、両側のQPushButtonsは、上部にQPushButtonsようなレイアウトを埋めるためにストレッチしないように。これを修正する方法はありますか?横のQPushButtonsがレイアウトを埋めるために縦に伸びるようにします。
'button.setSizePolicy(QSizePolicy.Expanding、QSizePolicy.Expanding)'? – furas
@furasその解決策は、ありがとうございます!私はそれを受け入れることができるので、下に投稿することができますか?私は自分のクラスとしてボタンを持っていなかったので、これをやろうとしていましたが、うまくいかなかったので、もう一度やり直すことはありませんでした。 –
@furasまた、ウィジェットが自動的に最大スペースを埋めるのを知っていますか? –