Home

cubie.cc CubieBoard中文论坛

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

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

[复制链接]

5

主题

0

好友

451

积分

中级会员

Rank: 3Rank: 3

贡献
88
金钱
180
威望
88
买家信用
卖家信用
积分
451
发表于 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程序测试鼠标键盘热插拔,结果成功



本帖子中包含更多资源

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


  • data/attachment/forum/201704/12/171731p8ii6lcavq7an9v6.png
  • data/attachment/forum/201704/12/172611sf8c33hhnus8np6h.png
  • data/attachment/forum/201704/12/173035nkr15sa1apzkisp5.png
  • data/attachment/forum/201704/12/173105t7xhx344nxs34srx.png

回复

使用道具 举报

6

主题

0

好友

2848

积分

金牌会员

Rank: 6Rank: 6

贡献
534
金钱
1200
威望
534
买家信用
卖家信用
积分
2848
发表于 2017-4-13 17:14:20 |显示全部楼层
很好,赞一个
回复

使用道具 举报

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

Archiver|手机版|邮件群发|www.cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2017-5-24 14:12 , Processed in 0.027593 second(s), 7 queries , Apc On.

Powered by Discuz! X2.5 Licensed

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部