关于嵌入式Qt5配置环境变量导致鼠标显示与隐藏

这篇具有很好参考价值的文章主要介绍了关于嵌入式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这个环境变量也是多次出现,但是不知道有什么用……如果有大佬知道的话……文章来源地址https://www.toymoban.com/news/detail-496485.html

到了这里,关于关于嵌入式Qt5配置环境变量导致鼠标显示与隐藏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【面试集锦 - 嵌入式 - volatile变量】

    在编程中, volatile 是一个,用于声明一个变量为“易变”的。它告诉编译器,该变量的值可能在程序的控制流之外被修改,因此编译器不应对该变量进行某些优化。 volatile 的作用是: 禁止编译器对变量的读取和写入进行优化,以确保对变量的读取和写入操作是

    2024年02月15日
    浏览(38)
  • 关于嵌入式开发的一些信息汇总:嵌入式C开发人员、嵌入式系统Linux

    这篇文章是关于嵌入式开发的一些基本信息,供想入行的人参考。有一些作者本人的想法,以及来自外网的大拿的文章翻译而来,原文链接在此Learning Linux for embedded systems,再次感谢,支持原创。 普通C开发人员和嵌入式C开发人员之间的 基本区别在于 ,因为嵌入式C程序被设

    2024年02月03日
    浏览(64)
  • 嵌入式QT- QT使用MQTT

    目录 一、MQTT介绍 二、MQTT概念   2.1 订阅(Subscribtion)   2.2 会话(Session)   2.3 主题名(Topic Name)    2.4 主题筛选器(Topic Filter)    2.5 消息订阅 三、MQTT中的角色 3.1 客户端 3.2 服务器 四、X86平台安装mosquitto 4.1 下载 mosquitto 服务器 4.2 下载 mosquitto 客户端 4.3 mosquitto 命令

    2024年02月13日
    浏览(48)
  • 嵌入式Qt 第一个Qt项目

    打开Qt Creator 界面选择 New Project或者选择菜单栏 【文件】-【新建文件或项目】菜单项   弹出New Project对话框,选择Qt Widgets Application 选择【Choose】按钮,弹出如下对话框 设置项目名称和路径,按照向导进行下一步   选择编译套件 向导会默认添加一个继承自QMainWindow的类,可

    2024年02月20日
    浏览(46)
  • 嵌入式QT (Qt 信号与槽)

    因为有了信号与槽的编程机制,在 Qt 中处理界面各个组件的交互操作时变得更加直观和简单。 信号 (Signal)就是在特定情况下被发射的事件。 GUI 程序设计的主要内容就是对界面上各组件的信号的响应,只需要知道什么情况下发射哪些信号,合理地去响应和处理这些信号就

    2024年02月02日
    浏览(48)
  • 【嵌入式——QT】容器类

    Qt提供了基于模板的容器类,这些容器类可以用于存储指定类型的数据项,Qt的容器类比标准模板库(STL)中的容器类更轻巧、安全和易于使用。它们还是线程安全的,它们作为只读容器时可被多个线程访问。 容器类是基于模板的类,如常用的容器类QList,T是一个具体的类型,可

    2024年02月22日
    浏览(47)
  • 嵌入式 QT 界面布局管理

    目录 1、实例程序功能 2、界面组件布局 2.1 界面组件的层次关系 2.2 布局管理 2.3 伙伴关系和Tab顺序       创建一个 Widget Application 项目 samp2_2, 在创建窗体时选择基类 QDialog ,生成的类命名为 QWDialog ,并选择生成窗体。     如 此 新建 的项 目 samp2_2 有一 个界 面文 件 qwdi

    2024年02月04日
    浏览(49)
  • 嵌入式Qt Qt中的信号处理

    Qt消息模型: - Qt封装了具体操作系统的消息机制 - Qt遵循经典的GUI消息驱动事件模型 Qt中定义了与系统消息相关的概念;   Qt中的消息处理机制: Qt的核心 QObject::cinnect函数: Qt中的“新”: 实验1 初探信号与槽   运行结果: - 只有QObject的子类才能自定义槽 - 定义槽的

    2024年02月22日
    浏览(51)
  • 嵌入式:QT Day2

    源码: widget.h second.h widget.cpp second.cpp main.cpp    

    2024年02月15日
    浏览(43)
  • 嵌入式:QT Day1

    源码: widge.h  widge.cpp  main.cpp

    2024年02月15日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包