gpt4 book ai didi

c++ - 有没有办法确定顶级 Qt 窗口是否已移动?

转载 作者:行者123 更新时间:2023-11-30 04:40:39 24 4
gpt4 key购买 nike

我正在尝试确定何时移动了我的应用程序的主窗口。主窗口是一个标准的 QMainWindow,我们在 QApplication 上安装了一个 eventFilter 来寻找 QMainWindow 的 moveEvents,但没有一个被触发。由于各种原因,子类化 QMainWindow 并不是一个真正的选择。

除了启动 QTimer 以不断检查位置之外,对此有任何想法,将不胜感激。

最佳答案

我猜最好将事件过滤器安装在顶层窗口,而不是应用程序。但是,如果您仍然没有得到 QMoveEvent 并且您在 Windows 上工作,您可能可以覆盖 winEventFilter() 并等待 WM_MOVE .类似的功能可能适用于 Linux 和 Mac。

我通常不建议打破平台独立性,但有时它可能是有道理的。

关于c++ - 有没有办法确定顶级 Qt 窗口是否已移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/927043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com