目录
Qt串口详细资料,请参考QSerialport官方文档 https://doc.qt.io/qt-5/qserialport.html
Qt串口通信小结
1.串口声明与定义
.pro文件中加入:
QT += serialport
新建Mainwidget类,继承自QWidget。
mainwidget.h文件中包含QSerialport头文件:
#include <QtSerialPort>
声明:
QSerialPort* m_serialport;
mainwidget.cpp的类构造函数定义m_serialport指针:
MainWidget::MainWidget(QWidget *parent)
: QWidget(parent),
m_serialport(new QSerialPort)
{
...
}
2.扫描可用串口(以ComboBox为例)
向界面中添加两个ComboBox,cobx_port和cobx_baud,分别用于选择串口和波特率:
mainwidget.cpp中加入scan_serialport函数:
void MainWidget::scan_serialport()
{
ui->cobx_port->clear();
// add avaliable serialports to cobx_port
foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()){
QSerialPort tmp_serial;
tmp_serial.setPort(info);
if (tmp_serial.open(QIODevice::ReadWrite)){
ui->serst_cob