在.pro文件添加serialport
QT += core gui serialport
dialog.h文件
#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include <QSerialPort>namespace Ui {class Dialog;}class Dialog : public QDialog{Q_OBJECTpublic:explicit Dialog(QWidget *parent = 0);~Dialog();private slots:void on_comboBox_currentIndexChanged(const QString &arg1);private:Ui::Dialog *ui;QSerialPort mSerialPort;};#endif // DIALOG_H
dialog.cpp
#include "dialog.h"#include "ui_dialog.h"#include <QDebug>Dialog::Dialog(QWidget *parent) :QDialog(parent),ui(new Ui::Dialog){ui->setupUi(this);// 设置端口号mSerialPort.setPortName("COM3");// 设置波特率mSerialPort.setBaudRate(QSerialPort::Baud115200);// 设置校验位mSerialPort.setParity(QSerialPort::NoParity);// 设置数据位mSerialPort.setDataBits(QSerialPort::Data8);// 设置停止位mSerialPort.setStopBits(QSerialPort::OneStop);// 打开 以读写方式打开mSerialPort.open(QSerialPort::ReadWrite);// isOpen判断串口是否打开if(true == mSerialPort.isOpen()){qDebug() << "串口打开了";mSerialPort.write("hello world!");}}Dialog::~Dialog(){delete ui;}void Dialog::on_comboBox_currentIndexChanged(const QString &arg1){ui->LbSerialPort->setText(arg1);}

