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

How to prevent a custom QWidget from being resized?

本文关键字:调整 QWidget 何防止 自定义      更新时间:2023-10-16

我在Qt中创建了一个自定义QWidget,在应用程序中,创建了几个实例并将其添加到QVBoxLayout中。问题是:我需要小部件都保持在100像素的高度。这种布局似乎让每个小部件在整个窗口中占有相等的份额。我该如何预防呢?

你可以为你的小部件设置一个固定的高度:

myWidget->setFixedHeight(100);

如果你不希望它超过一个特定的高度,你也可以设置一个最大高度:

myWidget->setMaximumHeight(100);

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

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