在.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_OBJECT
public:
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);
}