【问题标题】:touch events in linux using Qt使用 Qt 在 linux 中触摸事件
【发布时间】:2015-04-20 16:12:28
【问题描述】:

我正在尝试使用 Qt 在 linux 中编写触摸事件。我的触摸屏可以工作,但是当我触摸屏幕时,我得到的是鼠标事件而不是触摸事件。鼠标光标移动到我触摸屏幕的位置。我不知道这是 Qt 问题还是操作系统级别的问题。

我在 Debian Jessie 上使用 Qt 5.4.0。

【问题讨论】:

  • 这是触摸屏生成鼠标事件而不是触摸事件的常见问题,这对我来说也有问题,所以我开始赏金。我正在使用 Qt 官方示例中的“Finger Paint”:doc.qt.io/qt-4.8/qt-touch-fingerpaint-example.html
  • 现在我几乎不记得为什么我首先问了这个问题,但无论如何谢谢:)
  • 可能是QCoreApplication::setAttribute(Qt::AA_SynthesizeMouseForUnhandledTouchEvents, false); ?
  • @dtech 不,它不会改变任何东西。

标签: linux qt touch


【解决方案1】:

由于您没有共享任何源代码,因此很难知道您这边出了什么问题。看看这个文档:

所有这些示例都运行良好,您需要自己进行测试。如果它对您不起作用,则表示您这边存在一些问题,否则,则表示您在应用程序中忘记了某些内容(例如Qt::WA_AcceptTouchEvents 属性集,或未设置为true acceptTouchEvents 属性在图形项目...)。

【讨论】:

  • @troyance,我确实设置了该属性。我注意到当我在 GNOME 中工作时它确实可以工作(我以前在 KDE 中工作),所以这可能是 KDE 的问题,与 Qt 无关。
猜你喜欢
  • 1970-01-01
  • 2023-03-05
  • 2013-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-19
  • 1970-01-01
相关资源
最近更新 更多