Qt 是否提供了一种在用户开始和/或停止移动或调整顶级窗口大小时收到通知的方法?

发布于 2025-01-20 14:14:33 字数 359 浏览 1 评论 0原文

在回答不同的stackoverflow问题正确的解决方案将需要知道QT应用程序的窗口何时被用户的鼠标拖动或调整大小,以免在此期间内移动或调整大小,从而避免“与用户战斗”以控制窗口。

但是,我不知道当用户按下窗口标题栏上的左小鼠按钮,或者之后用户释放左小鼠按钮时,我不知道QT应用程序是否有任何机制。是因为该功能是由OS的窗口管理器而不是QT库来处理的。也就是说,有什么秘密的方法吗?跨平台是最好的,但是特定于OS的解决方案也很感兴趣。

While answering a different StackOverflow question I realized that a 100% correct solution would need to know when the Qt application's window was being dragged or resized by the user's mouse, so that it would refrain from moving or resizing itself during that period, and thereby avoid "fighting with the user" for control of the window.

However, I don't know of any mechanism for a Qt app to be notified when the user pressed down the left-mouse button on the window's title bar, or when the user releases the left-mouse button afterwards... I assume that is because that functionality is handled by the OS's window-manager rather than by the Qt library. That said, is there any secret way to do it? Cross-platform would be best, but OS-specific solution are also of interest.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文