如何在不显示窗口的情况下获取frameGeometry

时间:2010-12-04 15:21:30

标签: c++ qt qt4.6

无论如何都要为尚未调用show()的窗口获取正确的frameGeometry?通常,在屏幕上显示窗口之前,似乎frameGeometry()== geometry()。

我不想先调用show()然后移动,因为它会在显示屏上引起明显的闪烁。

显然我可以采取一些窗口(我创建的第一个窗口)并记住边框的大小等等,但我真的不相信没有标准的QT方法来做到这一点。有吗?

我正在使用Qt 4.6.3,Windows 7,(K)Ubuntu 10.04。

1 个答案:

答案 0 :(得分:0)

您可以尝试将窗口移动到桌面区域之外,然后显示它。获得框架几何体信息后,可以将其移动到正确的位置,该位置应与在该位置显示它的行为相同。