2016-09-12 11 views
1

私は画像のようにGuiのレイアウトを持っています。 enter image description herePyQt、BoxLayoutの体重(サイズ)を変更するには

現在、Sublayout1とSublayout2のサイズは同じです。しかし、私はSublayout1の幅を小さくし、Sublayout2の幅を広げたい。固定サイズを置くのではなく、動的に行う方法はありますか? Android Studioのように、レイアウト内の要素の重さを設定できます。

また、サイズに影響を与えても、ボトムレイアウトには影響しません。ご協力いただき誠にありがとうございます。

sublayout1 = QtGui.QVBoxLayout() 
sublayout2 = QtGui.QVBoxLayout() 
plotBox = QtGui.QHBoxLayout() 
plotBox.addLayout(sublayout1) 
plotBox.addLayout(sublayout2) 
bottomlayout = QtGui.QHBoxLayout() 
mainlayout.addLayout(plotBox) 
mainlayout.addLayout(bottomlayout) 

答えて

3

は上記sublayout2QBoxLayout::addLayout

sublayout1 = QtGui.QVBoxLayout() 
sublayout2 = QtGui.QVBoxLayout() 
plotBox = QtGui.QHBoxLayout() 
plotBox.addLayout(sublayout1, 1) 
plotBox.addLayout(sublayout2, 2) 
bottomlayout = QtGui.QHBoxLayout() 
mainlayout.addLayout(plotBox) 
mainlayout.addLayout(bottomlayout) 

に渡さstretchパラメータを使用倍sublayout1のストレッチを有するので、より多くのスペースを割り当てなければならない:コードの断片です。

+0

ありがとうございました!これは私が探していたものです。私はそれをplotBoxレイアウトに追加しました。うまく動作します。しかし、私は垂直のメインレイアウトを試して、私は下の2行にストレッチを入れました。それは何も変わらなかった。縦型レイアウトにはストレッチを調整する方法がありますか? –

+0

'mainlayout'がちょうど垂直に整列した' QBoxLayout'であると仮定すると、同じテクニックはうまくいくはずです。なぜそれができないのか分かりません。 –

関連する問題