【发布时间】:2018-03-13 15:00:30
【问题描述】:
我正在尝试在 Qt 5.9 中处理来自 M3 触摸屏的 QTouchEvent。我使用Qt Finger Print example,它在 Windows 7 上运行良好,但在 Ubuntu 16.04 上我收到鼠标事件而不是触摸事件。是Qt的错还是操作系统配置错误?
更重要的是QTouchDevice::devices().size()总是等于0。
【问题讨论】:
-
你使用的是 Wayland 还是 X?
-
@Akiva 我使用 X 服务器
-
也许
QCoreApplication::setAttribute(Qt::AA_SynthesizeMouseForUnhandledTouchEvents, false);? -
@dtech 它不会改变任何东西。
-
我假设您已经详细阅读了QTouchEvent docs 并检查了您的小部件是否设置了Qt::WA_AcceptTouchEvents 以及@dtech 提到的内容?
标签: c++ linux qt touchscreen multiplatform