QT5 串口操作
2016-03-05 20:36
423 查看
Qt5 提供了两个类用于串口操作,分别是:QSerialPort和QSerialPortInfo。
最基本的操作示例代码如下:
最基本的操作示例代码如下:
#ifndef DIALOG_H #define DIALOG_H #include <QDialog> #include <QDebug> #include <QSerialPort> #include <QSerialPortInfo> namespace Ui { class Dialog; } class Dialog : public QDialog { Q_OBJECT public: explicit Dialog(QWidget *parent = 0); ~Dialog(); QSerialPort m_Serail; private slots: void myRecvData(); private: Ui::Dialog *ui; }; #endif // DIALOG_H
#include "dialog.h" #include "ui_dialog.h" Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog) { ui->setupUi(this); QSerialPortInfo serPortInfo; foreach(const QSerialPortInfo &serInfo,QSerialPortInfo::availablePorts()) { qDebug() << "Name: " << serInfo.portName(); qDebug() << "Description: " << serInfo.description(); qDebug() << "Manufacturer: " << serInfo.manufacturer(); qDebug() << "Serial Number: " << serInfo.serialNumber(); qDebug() << "System Location: " << serInfo.systemLocation(); serPortInfo = serInfo; } m_Serail.setPort(serPortInfo); if(m_Serail.open(QIODevice::ReadWrite)) { qDebug() << "m_Serail.open(QIODevice::ReadWrite)"; m_Serail.setBaudRate(QSerialPort::Baud115200); m_Serail.setParity(QSerialPort::NoParity); m_Serail.setDataBits(QSerialPort::Data8); m_Serail.setStopBits(QSerialPort::OneStop); m_Serail.setFlowControl(QSerialPort::NoFlowControl); m_Serail.clearError(); m_Serail.clear(); connect(&m_Serail, SIGNAL(readyRead()), this, SLOT(myRecvData())); } } Dialog::~Dialog() { delete ui; } void Dialog::myRecvData() { QByteArray arr = m_Serail.readAll(); if(NULL != arr) { ui->logEdit->append(tr(arr)); arr.clear(); } }
相关文章推荐
- QT OpenCV2.4.11 .pro文件内容
- Qt串行化的输入和输出
- 使用qt写的进制转换器
- QT学习之QString的arg方法
- QT学习之经典控件源码(如此强大)
- Qt stylesheet 源码学习
- 一起看代码来玩玩QT之18 QSqlDatabase (three 将database 通过 QTableView显示到界面上,并且增删改查
- GDKOI2016 Day2 T2 QT与泰剧
- 基于QT+OpenCV图像处理之滤波1
- QT信号和槽用于对象之间的通信
- 认识Qter
- QTableView使用笔记
- Ubuntu下Qt嵌入式开发平台的搭建
- “qt没有被正确的安装,请运行make install”解决方法
- 【GDKOI2016】QT与泰剧Code&Details
- 什么是Qtopia
- VS2010 + QT中调用CUDA
- Qt中各个widget前后位置的设定(转)
- Qt4跟Qtopia2.2到底差在哪??
- 《Qt4.8.0》part 1 Qwt6.1.0图像库安装