为什么我在 Qt 中得到 NativeGestures 而不仅仅是 Gestures

发布于 2024-10-22 14:29:30 字数 522 浏览 2 评论 0原文

我认为我应该按照文档查看我的 Qt 应用程序的手势和触摸事件:

http://doc.qt.nokia.com/latest/gestures-overview.html

但是,我收到的事件是 QEvent::NativeGesture,而不是文档中讨论的 QEvent::Gesture。我发现的 Qt 实验室博客文章说 NativeGestures 应该转换为 Qt Gestures:

http://labs.qt.nokia.com/2009/04/23/gestures-in-short/

既然我有触摸屏,我是否必须重新编译 Qt?

(我有 Windows 7 和戴尔触摸屏显示器,所以我有设备)

I thought I should take a look at Gesture and touch events with my Qt application following the documentation:

http://doc.qt.nokia.com/latest/gestures-overview.html

However the event I am getting is a QEvent::NativeGesture not the QEvent::Gesture the documentation talks about. The Qt labs blog post I found says NativeGestures should be converted to Qt Gestures:

http://labs.qt.nokia.com/2009/04/23/gestures-in-short/

Do I have to recompile Qt now that I have a touch screen?

(I have Windows 7 with a Dell touch screen monitor so I have the equipment)

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦回梦里 2024-10-29 14:29:30

为了回答我自己的问题,我认为我需要在抓取手势的同时接受触摸事件。最初我只是抓住这个手势。

    viewport()->grabGesture(Qt::PinchGesture);
    viewport()->setAttribute(Qt::WA_AcceptTouchEvents);

To answer my own question, I think I need to accept the touch events at the same time as grabbing the Gesture. Where as initially I was just grabbing the gesture.

    viewport()->grabGesture(Qt::PinchGesture);
    viewport()->setAttribute(Qt::WA_AcceptTouchEvents);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文