フォームにQHBoxLayout
3つのレイアウトが追加されています。2つ目は私の質問に関する項目です。
QVBoxLayout
メインレイアウトの2番目のペイン( )にがありQHBoxLayout
ます。これに。QVBoxLayout
がQScrollArea
追加されていaddWidget
ます。
これは、呼び出された「scrollContents」QScrollArea
の親であり、これには。が含まれます。QWidget
QGridLayout
QGridLayout
これに、高さが固定されたカスタム作成のウィジェットを追加しています。今のところこれを考えることができ100px
ます。
QGridLayout
全高がフォーム自体よりも低いアイテムがある場合は、これらのウィジェットを同じ量のスペースで垂直方向に中央揃えにします。
ウィジェットが1つしかない場合は、真ん中に表示されます。しかし、私はそれらを上から下にリストしてほしい。
例:[###は、が付いている領域QScrollArea
をQWidget
表します QGridLayout
。
OK -> DESIRED -> NOT DESIRED AND WHAT HAPPENS
########## ########## ##########
# |item| # # |item| # # #
# |item| # # # # #
# |item| # # # # #
# |item| # # # # |item| #
# |item| # # # # #
# |item| # # # # #
# |item| # # # # #
########## ########## ##########
|item|
|item|
|item|
基本的に:9つの「行」のスペースがある場合、1つのアイテムを追加すると、5番目の位置の中央に表示されます。9個以上ある場合は、表示されます。8個以下の場合は、それらの間のスペースが拡張され、すべてが中央に配置されます。
どうすればこれを解決できますか?
ありがとうございました。