首页 >> 知识 >> Qt 主窗口不能最大化

Qt 主窗口不能最大化

问题现象:

1.使用setWindowState(Qt::WindowMaximized);和showMaximized();都不能最大化

2.使用以下2句也不能最大化

showMaximized(); QWidget::setWindowFlags(Qt::WindowMaximizeButtonHint | Qt::WindowCloseButtonHint | Qt::WindowMinimizeButtonHint);

出现的界面最大化按钮鼠标放过去显示的提示是“向下还原”

最后参考:http://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完美为解决

网站地图