这个问题是关于Resize QDialog at a runtime中描述的同样问题,但那里的答案不符合我的需要。
layout()->setSizeConstraint(QLayout::SetFixedSize);
如果内容发生变化,QDialog会自行调整大小。但是手动调整对话框大小的可能性已经失去了。
除了将主要布局的大小限制设置为QLayout::SetFixedSize
之外,有没有办法在隐藏某些内容后以编程方式调整QDialog的大小?我尝试了所有类型的代码,包括在显示其他小部件之前保存几何图形,并在隐藏它们之后重新设置这个几何图形,但无论我做什么,都没有任何反应。
感谢您的帮助!