2016-05-20 5 views
0

私は水平QSplitterと2つのウィジェットを持っています。デフォルトでは、両方のウィジェットは利用可能な高さの50%を占めます。PyQt:相対ウィジェットサイズ

トップウィジェットがスペースの80%を占めるようにしたいと思います。それを行う簡単な方法は?

答えて

1

方法について:

splitter.setStretchFactor(0, 1.6) 

あなたは後のウィジェットはQSplitterに挿入され、このメソッドを呼び出す必要があります注意してください。

+0

これは2と8でなければなりません。 –

+0

私はあなたの以前の 'setSizes'修正が気に入​​っていました。 –

+0

これについてのリファレンスを読んだことがありますか?私はこれがテストされていないことを認めなければならないが、 'void QSplitter :: setStretchFactor(int index、int stretch)' - *位置インデックスのウィジェットのサイズポリシーを更新して、ストレッチのストレッチファクタを持つようにします。 ストレッチは有効なストレッチファクターではありません。効果的なストレッチファクタは、ウィジェットの最初のサイズを取得し、ストレッチでそれを掛けることによって計算されます。 – tobilocker