C ,QT,防止窗口大小大于实际布局高度



简单的问题,但我似乎无法正确。

我有一个包含QScrollAreaQDialog,其中包含QVBoxLayout。我希望对话框可以垂直解析,但只有直到滚动条消失的地步,并且布局已完整显示。

我尝试过具有各种参数的QDialog::setMaximumHeight(int),例如大小提示,但是到目前为止什么都没有起作用。

基于给定的描述,我建议您将 QDialog::setMaximumHeightQScrollArea::widget s sizeHint().height()一起使用作为这样的参数:

setMaximumHeight(widget->sizeHint().height());

看看我为您准备的示例:

https://github.com/scopchanov/so-maxdialogheight

让我知道您是否需要帮助将其适应您的特定任务。

相关内容

最新更新