QWidget::mapToGlobal窗口小部件不可见时可以工作?我在手册上找不到任何东西.如果不能为什么?
我刚刚编写了一个调用QWidget::mapToGlobal( QPoint( 0,0 ) )隐藏小部件的小程序.我找到的是我变化的位置,取决于在查询其位置之前窗口小部件是否已经显示在屏幕上.
将窗口小部件坐标pos转换为全局屏幕坐标.例如,mapToGlobal(QPoint(0,0))将给出窗口小部件左上角像素的全局坐标.
阅读它,似乎合乎逻辑的是,如果窗口小部件不可见,它可能无法在屏幕上保证全局位置.
调用方法得到的实际结果似乎取决于窗口小部件最后显示的位置(如果有).因此,在Qt的当前版本或未来版本中依赖此行为保持稳定似乎是不明智的.