我有一个问题,我无法解决它。它看起来很简单,但我无法找到答案。
我创建了MainWidget,我在main.cpp中调用了它。它看起来像
MainWidget mw;
mw.showMaximized();
我看到最大化的小部件。但是当我试图获得mw的大小时,我得到了QSize(800,600),这显然是错误的。看起来widget没有改变他的大小,当我调用showMaximized()方法时看起来更大(?)?
有没有机会获得小部件的实际尺寸?根据屏幕分辨率的不同,我想用它来调整MainWindow中正确调整小部件的大小。
这样做有什么变化吗?任何帮助都会很好。
答案 0 :(得分:3)
http://comments.gmane.org/gmane.comp.lib.qt.general/41275
QMainWindow::showMaximized() Doesn't Update Size
似乎已多次询问这些问题,每一个问题最终都会出现诸如句柄&resizeEvent'之类的内容。我不认为真的有办法解决这个问题。实现resizeEvent的处理程序似乎并不太难。有一些参考: