在我继承QMainWindow的类中,我有一个调整窗口大小的resize方法,然后让用户输入不可调整:
this->setMaximumSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX);
this->resize(this->width(), this->height() + newSize);
this->setFixedSize(this->size());
它在Linux
上完美运行,但在Windows
上,它会使窗口可调整为用户输入。我不确定这是怎么可能的,因为它是相同的代码和最后一次调用IS setFixedSize
,它应该禁用调整大小。
答案 0 :(得分:3)
Stackoverflow上有几个关于相关问题的问题:
解决方案可能是使用Qt::MSWindowsFixedSizeDialogHint
QWindowFlag,或者将父布局(主窗口小部件布局)设置为不可调整大小,如this answer中所示:
window->layout()->setSizeConstraint( QLayout::SetFixedSize );