0

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

我的对话框是用户可调整大小的没有意义,所以我希望禁用大小夹点。据我所知,通过调用setFixedSize(). 但是,我不能在这里输入像素大小,所以我已经实现resizeEvent()了这样的:

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

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

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

4

1 回答 1

1

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

this->layout()->setSizeConstraint(QLayout::SetFixedSize);
于 2013-07-31T09:56:54.597 回答