Qt Linux / XP差异 - 制作窗口无法被用户访问

时间:2015-11-03 15:41:08

标签: c++ linux windows qt

在我继承QMainWindow的类中,我有一个调整窗口大小的resize方法,然后让用户输入不可调整:

this->setMaximumSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX);
this->resize(this->width(), this->height() + newSize);
this->setFixedSize(this->size());

它在Linux上完美运行,但在Windows上,它会使窗口可调整为用户输入。我不确定这是怎么可能的,因为它是相同的代码和最后一次调用IS setFixedSize,它应该禁用调整大小。

1 个答案:

答案 0 :(得分:3)

Stackoverflow上有几个关于相关问题的问题:

解决方案可能是使用Qt::MSWindowsFixedSizeDialogHint QWindowFlag,或者将父布局(主窗口小部件布局)设置为不可调整大小,如this answer中所示:

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