QT 中小部件的当前大小

Current size of widget in QT

本文关键字:小部 QT      更新时间:2023-10-16

我有一个问题,我无法解决它。看起来很简单,但我找不到答案。

我创建了 MainWidget,我在 main.cpp 中调用它。它看起来像

MainWidget mw;
mw.showMaximized();

我看到最大化的小部件。但是当我试图获得mw的大小时,我得到了QSize(800,600),这显然是错误的。看起来小部件没有改变他的大小,只是在我调用 showMaximized() 方法时看起来更大 (?)?

有机会获得小部件的实际大小吗?它会有所不同,具体取决于屏幕分辨率,我想用它来在 MainWindow 中正确调整小部件的大小。

这样做有什么变化吗?任何帮助都会很好。

http://comments.gmane.org/gmane.comp.lib.qt.general/41275

QMainWindow::showMaximized() 不更新大小

这些问题似乎被问了好几次,每个问题最终都得到了类似句柄"resizeEvent"的东西。我认为真的没有办法解决它。不过,实现 resizeEvent 的处理程序似乎并不难。供参考:

http://qt-project.org/doc/qt-4.8/qresizeevent.html