1、创建桌面程序
2、在.pro添加串口支持:
#增加串口支持
QT += serialport
3、在头文件添加串口类
// 提供访问串口的功能
#include <QSerialPort>
// 提供系统中存在的串口信息
#include <QSerialPortInfo>
4、设置界面
5、头文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QDebug>
// 提供访问串口的功能
#include <QSerialPort>
// 提供系统中存在的串口信息
#include <QSerialPortInfo>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_clearBtn_clicked();
void on_sendBtn_clicked();
void on_openBtn_clicked();
void read_data();
private:
Ui::MainWindow *ui;
QSerialPort *serial;
};
#endif // MAINWINDOW_H
6、cpp文件
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QIODevice>
#include <QComboBox>
#include <QObject>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
// 查找可用的串口
// 这个foreach的意思:
// QSerialPortInfo::availablePorts()返回一个列表,列表里每个个体是const QSerialPortInfo &info
// 遍历这些info
foreach(const QSerialPortInfo &info,QSerialPortInfo::availablePorts())
{
QSerialPort serial;
serial.setPort(info);
// 端口如