Qt5.9—Tslib1.4触摸屏按键位置错误,如图

CaptainLin8 2017-07-05 08:08:22


如图,Qt程序在linux下运行正常,当移植到arm板上之后,按键坐标返回值错误:
1,在tslib校准时,触摸屏坐标系如图上坐标系1,正常;
2,Qt程序移植后,运行时触摸屏坐标系变成了如图上坐标系2;
3,运行结果就是我点Button1时,是Button7被按下,反之则是Button1被按下;点Button2时,是Button8被按下,反之则是Button2被按下;Y轴正好以屏幕中心轴对称了。
4,改用Qt4.8编译移植后则运行正常。

烦请有经验的大神指点。
...全文
1337 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
画茧自缚 2017-08-09
  • 打赏
  • 举报
回复
遇到了同样的问题,不知道我的解决方式是否能解决你的问题:1、驱动问题,有的厂商不同平台驱动不同,横屏和竖屏也要烧写不同的驱动 2、触摸板问题,向厂商所要最新的触摸板,我这边使用老的触摸板遇到过这个问题
worldy 2017-07-06
  • 打赏
  • 举报
回复
没有使用过,但是我猜不同的QT应该是缺省的坐标系统不一样
CaptainLin8 2017-07-06
  • 打赏
  • 举报
回复
引用 2 楼 worldy 的回复:
wince操作系统?
arm板上系统是:openWrt
CaptainLin8 2017-07-06
  • 打赏
  • 举报
回复
引用 2 楼 worldy 的回复:
wince操作系统?
系统是:Ubuntu16.04
worldy 2017-07-06
  • 打赏
  • 举报
回复
wince操作系统?
zhxianbin 2017-07-06
  • 打赏
  • 举报
回复
qt5.1 的 时候编译过,也是触摸屏用不了放弃了,后来也没弄过,挺奇怪的,这个应该是很多人的在用的,却没搜索到解决方法,或者只是个别现象
CaptainLin8 2017-07-06
  • 打赏
  • 举报
回复
问题已解决,Qt5.9在板上默认坐标系与Qt4.8.6好像不太一样?
需要在环境变量中添加对X轴或Y轴的翻转参数:
export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event0:inverty
官网的解释如下:

在此感谢以上各位朋友的指点和提示。
jklinux 2017-07-06
  • 打赏
  • 举报
回复
是电容屏吗? 如果是的话不用移植tslib库了, qt5可以直接读取输入设备文件。 设置环境变量: export QT_QPA_EVDEV_MOUSE_PARAMETERS=/dev/input/event?

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧