我在Qt Designer中创建了几个使用布局的QDialogs
,因此对话框可以根据子项的大小正确调整大小。其子项的大小取决于运行时(可变文本字段,系统字体大小等)。
我的对话框用户可以调整大小没有意义,所以我想要禁用大小夹点。据我所知,通过调用setFixedSize()
来禁用大小夹点。但是,我不能在这里放入像素大小,所以我已经实现resizeEvent()
,如此:
void cRemoteConnectionDialog::resizeEvent(QResizeEvent *)
{
setFixedSize(minimumSize());
}
这在Windows上运行良好,但在Mac OS X上对话框很小。
如何实现可调整大小但不是用户可调整大小QDialog
的程序可以根据运行时状态占用所需的最小空间?
答案 0 :(得分:1)
在对话框中尝试这样的事情:
this->layout()->setSizeConstraint(QLayout::SetFixedSize);