关于嵌入式Qt5配置环境变量导致鼠标显示与隐藏
Qt版本:Qt5.12.9
结论:
不写QT_QPA_EVDEV_MOUSE_PARAMETERS环境变量则不显示鼠标,反之,环境变量配置正确则显示鼠标
如设置 Qt环境变量
export QT_QPA_EVDEV_MOUSE_PARAMETERS=/dev/input/event0
就能显示鼠标。
起因:
在交叉编译并移植Qt-Embedded后,在开发板中配置环境变量如下
#set tslib environment
export T_ROOT=$LOCAL_PATH/tslib:$T_ROOT
export PATH=$PATH:$LOCAL_PATH/tslib/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LOCAL_PATH/tslib/lib
export TSLIB_PLUGINDIR=$LOCAL_PATH/tslib/lib/ts
export TSLIB_CONFFILE=$LOCAL_PATH/tslib/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_DIR=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/touchscreen0 # set ts deviec
export POINTERCAL_FILE=/etc/pointercal #set qt environment
export QTDIR=$LOCAL_PATH/qt5.12.12-arm
#export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/qt5.12.12-arm/lib:/usr/local/tslib/lib
export QT_QPA_FONTDIR=$QTDIR/lib/fonts
export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_QPA_FB_TSLIB=1
export XDG_RUNTIME_DIR=/usr/lib/
export RUNLEVEL=3
运行程序后,程序能正常运行,也能正常触摸点击,就是没有鼠标显示
以往在Qt4时,需要在程序的main.c里添加以下代码才能隐藏鼠标
QApplication::setOverrideCursor(Qt::BlankCursor);
QWSServer::setCursorVisible(false);
这次直接没有鼠标显示我还以为是Qt5自带的功能:arm版本自动隐藏鼠标
但是偏偏遇到了需要鼠标的情况!!!我真是!!!
然后就开始了网上一通乱找
但是我想显示出鼠标,于是就开始问度娘
发现Qt5中QT_QPA_EVDEV_MOUSE_PARAMETERS与鼠标显示有关(Qt4中是QWS_MOUSE_PROTO),该环境变量需要设置正确才有鼠标出现,而如果设置错误则会导致鼠标指针跳来跳去
题外话:
1.我显示鼠标的目的只是用来看触摸时鼠标的位置,关于鼠标设备、鼠标热插拔什么的没有研究
2.显不显示鼠标与能不能触摸没有直接关系
3.关于不写QT_QPA_EVDEV_MOUSE_PARAMETERS使鼠标隐藏如有隐患,请大佬告知!
4.在查询过程中,QT_QPA_GENERIC_PLUGINS这个环境变量也是多次出现,但是不知道有什么用……如果有大佬知道的话……
关于嵌入式Qt5配置环境变量导致鼠标显示与隐藏相关推荐
- Centos7配置环境变量导致大部分命令不可用
解压完jdk后,vim /etc/profile 配置完环境变量, source /etc/profile 后发现大部分命令都用不了了,如: cat,ll,vi,vim等. 显然是PATH的值有问题导 ...
- 安装后jdk1.8 配置环境变量以后 版本显示还是1.7
配置图如下 1.7版本不用卸载 不用就可以了 转载于:https://www.cnblogs.com/roujiamo/p/10836593.html
- java jdk 配置不成功_JDK配置环境变量不成功的原因
根据自己配置环境变量遇到的问题进行总结: 1.二次安装需要注意的问题 由于已经安装了一次的原因,此时的注册表已经有了安装记录. 建议删除jdk的记录 首先打开注册表 开始菜单→运行.或者直接键盘按下W ...
- java安装以及配置环境变量详细步骤
java安装以及配置环境变量详细步骤 一.安装JDK(Java Development Kit开发工具包) 下载地址: http://www.oracle.com/technetwork/java/j ...
- 【Java基础系列教程】第二章 Java语言概述、配置环境变量
一.计算机编程语言概述 1.1 语言 语言(英文:Language)是人类进行沟通交流的表达方式.例如:中国人与中国人用普通话沟通.而中国人要和英国人交流,就要学习英语. 语 ...
- 初识Java——配置环境变量
在学习Java之前我们需要知道什么是Java? Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言,是一种面向Intern ...
- tomcat下载与安装..使用和配置环境变量
操作环境: xp, myEclipse6.5 tomcat6.0 正文: 一.下载 tomcat官方网站 http://tomcat.apache.org 在左边Download树形菜单中 点击最新版 ...
- Linux CentOS7.0下JAVA安装和配置环境变量
一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行"java -version"命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.ja ...
- Webpack介绍和使用(配置环境变量,打包依赖)
webpack介绍和使用 webpack是一个前端模块化打包工具,它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源.主要由入口,出口,loader,plugins四个 ...
最新文章
- 文本过滤--awk 3
- 剑指Offer面试题:28.连续子数组的最大和
- Dell台式机重装win 10系统之后开机报错
- 机器学习代码实战——线性回归(多变量)(Linear Regression)
- java使用libreoffice_关于java使用libreoffice以及openoffice转换问题。
- 今天加入了OSChina,准备将我的BLOG搬到这里。
- 用NE555的延时电路
- 易语言5.9 免狗完美版下载+安装教程
- SpringBoot+Layui就业信息管理系统
- 鹏业安装算量材料表不能复制问题解答
- 《利用Python进行数据分析》第9章 分组级运算和转换笔记
- qq邮箱不能上传文件的修复
- 绝地求生缺少xinput1_3.dll怎么办?
- 一个网页设计需求方眼中的网页设计
- CVPR21Look Closer to Segment Better: Boundary Patch Refinement for Instance Segmentation
- 【数字图像处理】经典空域滤波算法
- 全球与中国航空资产管理市场深度研究分析报告
- 常见开发相关变量命名词汇
- Service ‘Jenkins‘ (Jenkins) failed to start. verify that you have sufficient privileges to start
- Spring Cloud架构教程 (三)服务网关(基础)
热门文章
- php 固定长度加密解密,如何加密/解密数据在PHP?
- pyinstaller打包torch运行后报错
- linux清空网络错误包,centos – 删除包时PREUN scriptlet中的yum错误
- C#,图像二值化(06)——全局阈值的大津算法(OTSU Thresholding)及其源代码
- 敏捷项目管理21天学习计划--精益画布
- iphone计算机怎么修改错误字体,终于能给iPhone修改字体了,无需越狱,仅限iOS12.4...
- 完美世界怎么修改服务器经验,三招教你快速升级
- 麻将游戏(mahjong)题解
- 【软件设计师】第一章 计算机组成与结构
- 酒旅板块复苏,亚朵继续上市梦,距离“新住宿经济第一股“还有多远?