如何防止自定义QWidget调整大小?

时间:2014-07-07 06:55:28

标签: c++ qt height qwidget

我在Qt中创建了一个自定义QWidget,在应用程序中,创建了一些实例并添加到QVBoxLayout。问题是:我需要小部件全部保持在100像素的高度。会发生的是,布局似乎为每个小部件提供了整个窗口的相等部分。我该如何防止这种情况?

2 个答案:

答案 0 :(得分:3)

您可以为窗口小部件设置固定高度:

myWidget->setFixedHeight(100);

如果您不希望它具有超过特定高度,您也可以设置最大高度:

myWidget->setMaximumHeight(100);

答案 1 :(得分:1)

我通常将最小和最大高度设置为所需的固定值:

myWidget->setMaximumHeight(100);
myWidget->setMinimumHeight(100);