上周自学了QT开发,这周想直接上手做项目,接下来将记录我做串口助手的开发过程。
一. 开发环境
1. QT版本:QT5.3.1
2. Qtcreator版本:QT3.2.1
3. 参考文档:官方文档
二. 新建工程
每个版本的qtcreator新建工程有些不太一样,加上我是新建工程后再写博客的,在此就不详细的写过程了
三. 导入QT串口库
QT5版本会自带串口库QSerialPort库,如果您的是QT4,请自行百度怎么配置库
1.工程中添加相应头文件
如下图所示,在工程文件(xxx.pro文件)下添加serialport,其他地方不要随便改!!!!
如下图所示,在主窗口源文件(一般为mainwindow.cpp)添加头文件
#include <QSerialPort>
#include <QSerialPortInfo>
至于为啥要添加这两个文件完全是按照官方文档说的
添加完后应该就可以使用了,我们先写测试代码,后面再做讲解
mainwindow.cpp代码
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QList<QSerialPortInfo> avaiPortsList = QSerialPortInfo::availablePorts();
int avaiPortNum = avaiPortsList.length();
qDebug()<<"port number:"<< avaiPortNum;
for(int i = 0; i < avaiPortNum; i++)
{
qDebug()<<"port Name:"<< avaiPortsList[i].portName();
}
}
MainWindow::~MainWindow()
{
delete ui;
}
最后插上一个串口调试模块, 并开始编译和运行,会打印可以使用的串口个数和端口号,这是我的电脑上的可用的COM4.