简单的问题,但我似乎无法正确。
我有一个包含QScrollArea
的QDialog
,其中包含QVBoxLayout
。我希望对话框可以垂直解析,但只有直到滚动条消失的地步,并且布局已完整显示。
我尝试过具有各种参数的QDialog::setMaximumHeight(int)
,例如大小提示,但是到目前为止什么都没有起作用。
基于给定的描述,我建议您将 QDialog::setMaximumHeight
与 QScrollArea::widget
s sizeHint().height()
一起使用作为这样的参数:
setMaximumHeight(widget->sizeHint().height());
看看我为您准备的示例:
https://github.com/scopchanov/so-maxdialogheight
让我知道您是否需要帮助将其适应您的特定任务。