Qt串口打印html,qt下如何使用串口进行设计

本文为了记录学习qt的串口编程,详细情况请查看转载处http://blog.chinaunix.net/uid-22670933-id-1771588.html

但是在QT比较高的版本里面,已经实现了串口的操作。我用的就是5.5

1 在base类的.h文件里面include串口类: #include

2 申请一个串口:QSerialPort *myCom = new QSerialPort(“/dev/ttyUSB0”, Q_NULLPTR); // 这里我的串口是linux下的USB转串口,所以其他情况下请对应各自的串口驱动文件填写。

3 打开串口myCom->open(QIODevice::ReadWrite); // 读写方式打开,至于串口的设置,这里不需要。默认的即可,波特率9600,无硬件流,8位数据,一位停止位,无校验。需要其他设置可以查阅QT的帮助文档调用接口操作。

4 在base类里面添加槽函数声明:void myReadCom();

4 绑定信号槽connect(myCom, SIGNAL(readyRead()), this, SLOT(myReadCom()));    // 其中myReadCom()是自己写的槽函数。具体实现如下:这里写的是测试用

void Widget::myReadCom()

{

QString revBuf;

revBuf = myCom->readAll();

ui->textBrowser->insertPlainText(revBuf);

}

以上经过测试,信号槽的读取方式不需要网上说的那样用延时读取,直接读取即可。

如果发现编译出现错误:/home/QT_study/QT_mycom/myCom/widget.cpp:14: error: undefined reference to `QSerialPort::QSerialPort(QString const&, QObject*)'

解决方式:请在pro文件的:QT += core gui添加修改为:QT += core gui serialport

阅读(519) | 评论(0) | 转发(0) |

0

上一篇:没有了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值