接着嵌入式QT上位机开发之串口助手(上)来完善一下串口助手的功能,上一篇博客已经实现了自动获取的功能了。
首先要在头文件里面包含一下头文件,再定义一个QSerialPort类型的参数;其次打开widget.cpp文件,在这个文件里面也要定义一个QSerialPort类型的参数。
修改完成之后,编译运行一下,看是否有报错,无报错,继续接着操作串口。
第一步:对串口进行初始化
串口的初始化是在“打开”串口的时候进行的,所以就要将“打开”这个操作将窗口初始化关联起来,通过信号和槽
来进行关联。回忆一下,进行关联的方式有两种:一个是选中控件,右键点击“转到槽”;另外一种是手动关联。这里选择第一种方式去关联,然后在槽函数里面去初始化按钮。这样的话,点击“打开”按钮,槽函数就会对串口进行初始化。在设计的串口助手里面,有“串口号”、“波特率”、“数据位”、“停止位”、“校验位”这五种属性,在qt软件中的“ QSerialPort”里面都已经定义好了,直接拿来用就可以。点击“帮助”—》“索引”,搜索QSerialPort
就可以看到。
先在槽函数中定义一些变量(数据位,停止位等),定义完变量之后,要对这些变量进行赋值。
在ui界面里面有下拉菜单,在下拉菜单下面有很多的选项,比如:就波特率来说,下拉菜单下面有4800/9600/115200三个选项,当我们选中某一个的时候,我们如何将我们选中的值赋给槽函数中定义的变量呢?使用if判断就可以实现该功能了(或者还可以使用Switch case语句也是可以的)。
widget.cpp的代码如下:
#include "widget.h"
#include "ui_widget.h"
//包含头文件
#include <QSerialPortInfo>
#include <QMessageBox>