繁体   English   中英

Qt Linux / XP与众不同-用户无法调整窗口大小

[英]Qt Linux/XP difference - making window unresizable by user

在继承QMainWindow的类中,我有一个resize方法,该方法可以调整窗口的大小,然后使其无法调整为用户输入的大小:

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

它在Linux上完美Linux ,但在Windows ,该窗口可根据用户输入调整大小。 我不确定这是怎么回事,因为它是相同的代码,并且最后一次调用是setFixedSize ,这应禁用调整大小。

已经有一些关于Stackoverflow相关问题的问题:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM