QDialogs使用布局但具有固定大小(没有大小的抓地力)

时间:2013-07-31 09:23:22

标签: qt dialog cross-platform

我在Qt Designer中创建了几个使用布局的QDialogs,因此对话框可以根据子项的大小正确调整大小。其子项的大小取决于运行时(可变文本字段,系统字体大小等)。

我的对话框用户可以调整大小没有意义,所以我想要禁用大小夹点。据我所知,通过调用setFixedSize()来禁用大小夹点。但是,我不能在这里放入像素大小,所以我已经实现resizeEvent(),如此:

void cRemoteConnectionDialog::resizeEvent(QResizeEvent *)
{
    setFixedSize(minimumSize());
}

这在Windows上运行良好,但在Mac OS X上对话框很小。

如何实现可调整大小但不是用户可调整大小QDialog的程序可以根据运行时状态占用所需的最小空间?

1 个答案:

答案 0 :(得分:1)

在对话框中尝试这样的事情:

this->layout()->setSizeConstraint(QLayout::SetFixedSize);