[英]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.