首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Qt5嵌入式的触摸屏不工作

带有Qt5嵌入式的触摸屏不工作
EN

Stack Overflow用户
提问于 2015-06-17 15:06:23
回答 4查看 8.5K关注 0票数 3

我在Linux中嵌入了qt5。例如,当我使用Linux框架缓冲区运行程序时,触摸屏无法工作:

代码语言:javascript
复制
./myprog -plugin tslib:/dev/input/event0

更多详细信息:

  • ts_calibrate工作很好
  • 当我使用./myprog -platform eglfs运行我的程序时,触摸屏工作正常。
  • 我的环境: TSLIB_TSDEVICE=/dev/ USER=root /USER=root_PATH=/usr/USER=root/Qt-5.3.2/lib/ TSLIB_TSEVENTTYPE=INPUT OLDPWD=/usr/local/Qt-5.3.2 HOME=/根QTDIR=/ TSLIB_FBDEVICE=/dev/fb0 USER=root TSLIB_PLUGINDIR=/usr/lib/ts TSLIB_CONSOLEDEVICE=none LOGNAME=root TERM=vt102 QT_QPA_GENERIC_PLUGINS=evdevmouse路径=/sbin:/usr/sbin:/bin:/usr/bin QT_QPA_GENERIC_PLUGINS=evdevmouse:/dev/ QWS_DISPLAY=powervr / QWS_MOUSE_PROTO=tslib _CONFFILE=/etc/ts.confshell=/bin/sh QWS_DISPLAY=powervr PWD=/root QWS_MOUSE_PROTO=tslib
  • QT5.3.2 config.status: 配置-verbose - -release --release -no-xcb -icu -tslib eglfs -no-c++11 - qttools no-gtkstyle -make libs -opensource -skip qtactiveqt -skip qtandroidextras -skip qtandroidextras -skip qtenginio qtimageformats -skip qtlocation qttools -skip qtserialport -skip qtwebkit-示例qtwinextras #20 en22#linux-ap3++ eglfs #linux en25#linux#en25
EN

回答 4

Stack Overflow用户

发布于 2015-06-17 20:02:05

Qt对tslib的支持是不确定的。我发现,部分Qt尝试实现手势,而部分Qt尝试将触摸映射到鼠标单击。根据我自己的经验,结果是未完成的/放弃的手势。

票数 1
EN

Stack Overflow用户

发布于 2016-05-02 15:56:48

我希望你能找到解决办法。如果没有,请尝试如下:

  1. 指定TSLIB设备 导出TSLIB_TSDEVICE=/dev/input/event0
  2. 在某些设备上,您必须启用TSLIB支持(在我的板上它不是必需的) 导出QT_QPA_FB_TSLIB=1
  3. 启动应用程序 ./myCuteQt5App -platform linuxfb -plugin tslib

一切都应该正常工作(在我的情况下,一切都很有魅力;)。

希望能帮上忙。

票数 1
EN

Stack Overflow用户

发布于 2016-05-02 16:13:47

因为您有可用的evdev,所以在输入时可能会获得更多的成功。我成功地使用了以下方法:

代码语言:javascript
复制
export QT_QPA_PLATFORM=linuxfb
export QT_QPA_GENERIC_PLUGINS=evdevtouch,evdevmouse,evdevkeyboard
export QT_QPA_EVDEV_KEYBOARD_PARAMETERS=grab=1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30895472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档