gpt4 book ai didi

c++ - Qt Linux/XP 差异 - 使用户无法调整窗口大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:20 32 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

关于c++ - Qt Linux/XP 差异 - 使用户无法调整窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33503215/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com