【发布时间】:2016-05-20 14:20:44
【问题描述】:
总之
我意识到我可以使用mapToGlobal(...) 来获取小部件相对于屏幕的位置,我想在它发生变化时进行跟踪。
长篇
QWidget 相对于其父级移动时有一个QMoveEvent,但当一个小部件相对于屏幕移动时没有QEvent。
有几种方法可以在不触发事件的情况下相对于屏幕移动;如果任何共享一个共同父级的小部件被移动或调整大小,或者如果窗口框架发生变化。
我尝试过的
目前我正在过滤特定小部件祖先的所有移动和调整大小事件,但是兄弟姐妹或阿姨/叔叔也很容易导致全局位置发生变化,我不想跟踪我项目中的每个小部件为了一个人......
我觉得必须有更好的方法,但我已经验证没有事件可以通过测试捕获,我在文档中看不到任何内容,也找不到任何其他人问同样的问题.. .
【问题讨论】: