CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 12740|回复: 1

Qt5.8 嵌入式平台 解决鼠标键盘不能热插拔问题

[复制链接]
发表于 2017-4-13 17:05:21 | 显示全部楼层 |阅读模式
本帖最后由 zivyW 于 2017-4-13 17:05 编辑

   首先感谢 “没事多学点”的这篇文章 QT5.5.1 嵌入式平台 鼠标键盘不能热插拔问题解决 ,链接为http://blog.csdn.net/shengzhadon/article/details/51455361
    “没事多学点”作者在文章中对热插拔问题进行了详细讲述,而我就在这里直接上解决代码,如果想具体了解,请进入上面链接
     解决步骤:
      1.进入你的Qt库的devicediscovery目录,确定目录下面有qdevicediscovery_static_p.h 跟qdevicediscovery_static.cpp两个文件
       cd $QtDIR/5.8/Src/qtbase/src/platformsupport/devicediscovery

      

      2.编辑qdevicediscovery_static_p.h,

              vim qdevicediscovery_static_p.h
              添加头文件:
                       #include <QFileSystemWatcher>
                  #include <QStringList>
           声明监听实例:QFileSystemWatcher *m_fileWatcher;                 
           声明上一次添加设备的列表:QStringList m_devices;
              声明信号函数:private slots: void handleHotPlugWatch(const QString &path)
      

      3.编辑qdevicediscovery_static.cpp  
           vim qdevicediscovery_static.cpp
           初始化监听变量与信号监听函数实现
           
信号监听函数实现
         

         

            将QStringList devices;改成m_devices.clear();,用以清除上一次的值
          将该函数中的devices全部改成m_devices,用以保存新的值。

               
      4.再次make/make install

      5.再次将交叉编译出来的qt移植到开发板上

      6.运行qt程序测试鼠标键盘热插拔,结果成功



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表于 2017-4-13 17:14:20 | 显示全部楼层
很好,赞一个
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-22 14:41 , Processed in 0.020648 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部