2017-11-13 36 views
1

レイアウト内のウィジェットの間隔を調整する方法を見てきました。 Space between widgets in QVBoxLayoutしかし、レイアウトにのレイアウトを追加するには、のスペースを調整する方法を知りたい。例えばQVBoxLayoutでレイアウト間のスペースを調整する方法

layout = QVBoxLayout() 
h1_layout = QHBoxLayout() 
h2_layout = QHBoxLayout() 
layout.addLayout(h1_layout) 
layout.addLayout(h2_layout) 

Iはh1_layouth2_layoutの内容が互いに近接して配置されなく垂直レイアウトを横切って間隔を置いて配置されたいです。

答えて

1

2つの水平レイアウトの内容を垂直レイアウトの一番上に揃え、使用可能なスペース全体を埋めるように伸ばしてはいけないとします。もしそうなら、あなたは垂直レイアウトの下部に拡大し、スペーサーを追加することによって、これを達成することができます

layout.setAlignment(QtCore.Qt.AlignTop) 

layout = QVBoxLayout() 
h1_layout = QHBoxLayout() 
h2_layout = QHBoxLayout() 
layout.addLayout(h1_layout) 
layout.addLayout(h2_layout) 
# add expanding spacer 
layout.addStretch() 

同様の効果を達成するための別の方法として、親のレイアウトの配置を設定することです

+0

ありがとうございます。私も実際にこの方法を見つけました。しかし、完全性のために、望ましい効果を達成する別の方法を知っていますか? – user3731622

+1

@ user3731622。私は別のソリューションを追加しました – ekhumoro

関連する問題