フォームにQHBoxLayout3つのレイアウトが追加されています。2つ目は私の質問に関する項目です。
QVBoxLayoutメインレイアウトの2番目のペイン( )にがありQHBoxLayoutます。これに。QVBoxLayoutがQScrollArea追加されていaddWidgetます。
これは、呼び出された「scrollContents」QScrollAreaの親であり、これには。が含まれます。QWidgetQGridLayout
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個以下の場合は、それらの間のスペースが拡張され、すべてが中央に配置されます。
どうすればこれを解決できますか?
ありがとうございました。