QVBoxLayout があり、実行時に他の QWidget を動的に追加します。
for(int i = 0; i < value; i++)
{
QList<QWidget*> widgetList_i;
//... widgetList_i.append(a lot of widgets)
ui->verticalLayout->addWidget(widget_i);
}
これらの追加されたウィジェットの間には多くの無駄なスペースがあります:
アプリケーションを実行すると、マウスで高さを圧縮できます。
各 widgetList_i ウィジェットの高さを setMaximumheigth() で制限するのは良い方法ですが、最初と最後にスペースが無駄になります。
a だけを追加するui->vertivalLayout->addStretch(1);
と、最後に空白が生じます。そのレイアウトの始まりは素晴らしいです:
主な質問: 追加されたウィジェットに関するレイアウトの高さを最小限に設定する機能はありませんか?
副次的な質問: そのウィジェットに垂直スクロールバーを追加するにはどうすればよいですか?