【发布时间】:2014-07-07 06:55:27
【问题描述】:
我在 Qt 中创建了一个自定义 QWidget,在应用程序中,创建了一些实例并将其添加到 QVBoxLayout。问题是:我需要小部件都保持在 100 像素的高度。发生的事情是布局似乎给了每个小部件整个窗口的相等部分。我该如何防止这种情况?
【问题讨论】:
我在 Qt 中创建了一个自定义 QWidget,在应用程序中,创建了一些实例并将其添加到 QVBoxLayout。问题是:我需要小部件都保持在 100 像素的高度。发生的事情是布局似乎给了每个小部件整个窗口的相等部分。我该如何防止这种情况?
【问题讨论】:
您可以为小部件设置固定高度:
myWidget->setFixedHeight(100);
如果您不希望它超过特定高度,您还可以设置最大高度:
myWidget->setMaximumHeight(100);
【讨论】:
我通常将最小和最大高度设置为所需的固定值:
myWidget->setMaximumHeight(100);
myWidget->setMinimumHeight(100);
【讨论】: