我正在尝试创建一个QMainWindow
封装一个QGraphicsView
我把它放进去。我希望它一开始就最大化,所以我这样做:
QMainWindow *mainWindow = new QMainWindow();
mainWindow->setWindowState(Qt::WindowMaximized);
mainWindow->show();
qDebug() << mainWindow->size();
这表明我的最大化窗口是 200x100,这显然是不正确的。
我是否缺少某种更新功能?我不明白为什么它不更新尺寸。我也尝试过使用showMaximized()
得到相同的结果。
EDIT
我的最终目标是使用 QMainWindow 作为包含 QGraphicsScene 的 QGraphicsView 的容器。最重要的是,我想要一个 50% 宽度和 100% 高度的 QWebView,位于所有内容的中心。
因此,我需要宽度和高度才能使所有坐标和尺寸正确。
嗯,效果是设置窗口状态() http://doc.qt.io/qt-5/qwidget.html#setWindowState不是立即执行的,而是异步执行的。当窗口状态改变时,小部件会收到一个changeEvent(),所以你应该重新实现这个或resizeEvent()来获取最大化后的width()和height()。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)