QT中小部件的当前大小

时间:2015-01-03 22:52:24

标签: c++ qt widget size

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

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

MainWidget mw;
mw.showMaximized();

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

有没有机会获得小部件的实际尺寸?根据屏幕分辨率的不同,我想用它来调整MainWindow中正确调整小部件的大小。

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

1 个答案:

答案 0 :(得分:3)

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

QMainWindow::showMaximized() Doesn't Update Size

似乎已多次询问这些问题,每一个问题最终都会出现诸如句柄&resizeEvent'之类的内容。我不认为真的有办法解决这个问题。实现resizeEvent的处理程序似乎并不太难。有一些参考:

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