第一步在pro文件加入:
QT +=serialport
代码如下:
QT += core gui
QT +=serialport
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++11
# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
SOURCES += \
main.cpp \
mainwindow.cpp
HEADERS += \
mainwindow.h
FORMS += \
mainwindow.ui
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
第二步需要加入的头文件:
#include<QtSerialPort/QtSerialPort>
第三步获取当前电脑可用串口名字:文章来源:https://www.toymoban.com/news/detail-523995.html
QSerialPortInfo::availablePorts();//将返回一个含有电脑当前的可用串口名字QList<QSerialPortInfo>容器
第四步定义一个串口对象并且设置串口名字,数据,校验,停止等等:文章来源地址https://www.toymoban.com/news/detail-523995.html
第一步: QSerialPort *serial=new QSerialPort(this);//定义创建一个串口
第二步:serial->setPortName(ui->comboBox->currentText());//设置串口名字里面参数为字符串
第三步:serial->setBaudRate(ui->comboBox->currentText().toInt());//设置波特率面参数为数字
第四步: serial->setDataBits(QSerialPort::Data5);//设置数据位这个参数是qt定义的枚举类型
第五步:serial->setParity(QSerialPort::EvenParity);//设置校验位,参数也是个qt自定义的枚举类型
第六步:serial->setStopBits(QSerialPort::OneStop);//设置停止位,参数也是个qt自定义的枚举类型
第七步:serial->setFlowControl(QSerialPort::NoFlo
到了这里,关于qt串口编程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!