学习笔记之----在Qt下的串口读写

来源:互联网 发布:qq好友克隆软件下载 编辑:程序博客网 时间:2024/05/01 04:45

      Tags:  linux Qt 串口

 

 

 

 

        这几天一直纠结于Qt下的串口读写,我把疑问和解决过程陆续记录下来,怕以后忘记了嘿嘿。 欢迎大家一起学习分享经验!      

 

       因为Qt没有提供给我们现成的串口类,在Qt下想实现串口读写操作,有两种办法:

       1.自定义串口类

       通常我们都是使用写好的第三方串口类,当然了有linux下与window下两个版本,我是做Linux下开发的,所以这里就先提供Linux下的串口类资源,网上相关的资源很多很多,baidu google一下就好。

                                                                             

几个类之间的继承关系

 

几个类之间的关系图

 

在Linux下:我们需要

qextserialbase.cpp和qextserialbase.h 以及posix_qextserialport.cpp和posix_qextserialport.h

 

使用查询Polling方式。

 

   代码资源如下:

 

 

 更多更详细资源来源于www.yafeilinux.com

 

 

       2.自定义MyQThread类继承QThread, 通过调用线程来实现,读写串口的操作函数写在run()里。

    

              在run()里可以使用linux下的write() ,open() ,read()等函数对设备文件fd直接操作,当然别忘记#include Linux下的相关头文件!

 

        

原创粉丝点击