问题现象:
1.使用setWindowState(Qt::WindowMaximized);和showMaximized();都不能最大化
2.使用以下2句也不能最大化
showMaximized();
QWidget::setWindowFlags(Qt::WindowMaximizeButtonHint | Qt::WindowCloseButtonHint | Qt::WindowMinimizeButtonHint);
出现的界面最大化按钮鼠标放过去显示的提示是“向下还原”
最后参考:https://blog.csdn.net/anshi3255/article/details/102246225
改为:
setWindowState(Qt::WindowMaximized); setGeometry(QApplication::desktop()->availableGeometry());
解决
后记:后期测试发现 点击向下还原, 菜单类没有了,最小化,最大化/还原 和X按钮没有了。
改为
showMaximized(); setWindowState(Qt::WindowMaximized); setGeometry(QApplication::desktop()->availableGeometry());
运行提示setGeometry: Unable to set geometry 1920x1030+0+0 (frame: 1938x1077-9-38) on QWidgetWindow/"MainWindowWindow" on "\\.\DISPLAY1". Resulting geometry: 1920x1001+0+29 (frame: 1938x1048-9-9) margins: 9, 38, 9, 9 minimum size: 1346x942 MINMAXINFO maxSize=0,0 maxpos=0,0 mintrack=1364,989 maxtrack=0,0)
最后改为
setGeometry(QApplication::desktop()->availableGeometry()); showMaximized(); setWindowState(Qt::WindowMaximized);
j完美为解决