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

时间:2011-03-16 13:37:15

标签: qt touch gesture

我想我应该按照文档查看Gesture并使用我的Qt应用程序触摸事件:

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

然而,我得到的事件是QEvent :: NativeGesture而不是文档所讨论的QEvent :: Gesture。我发现Qt labs博客文章说NativeGestures应该转换为Qt Gestures:

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

我现在有触摸屏需要重新编译Qt吗?

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

1 个答案:

答案 0 :(得分:1)

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

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