我的表单上有一个QHBoxLayout,其中添加了3个布局。第二个有关于我问题的项目。
我在主布局的第二个窗格(即QHBoxLayout)上有一个QVBoxLayout。
这个QVBoxLayout中添加了一个QScrollArea和addWidget。
这个QScrollArea是名为“scrollContents”的QWidget的父级,后者又包含一个QGridLayout。
我正在向这个有固定高度的QGridLayout添加一个自定义创建的小部件。我们现在可以考虑这个100px。
如果这个QGridLayout包含的项的总高度小于窗体本身,那么它将这些小部件垂直居中,并且它们之间的间距相等。
如果有一个小部件,它就出现在中间。但我希望他们能从上到下列出。
例如:[#####表示QScrollArea的区域,其中有一个QWidget具有QGridLayout。OK -> DESIRED -> NOT DESIRED AND WHAT HAPPENS
########## ########## ##########
# |item| # # |item| # # #
# |item| # # # # #
# |item| # # # # #
# |item| # # # # |item| #
# |item| # # # # #
# |item| # # # # #
# |item| # # # # #
########## ########## ##########
|item|
|item|
|item|
基本上:如果有9个“行”的空间,当添加一个项目时,它会出现在第5个位置的中间。如果有9个或9个以上,它们就会按原样出现。如果有8个或8个以下,它们之间的空间将被扩展到它们的中心。
我该怎么解决?
谢谢你。