遇到一个默认波特率1.5M的终端设备,看了下手上常用的串口助手竟然没有这个选项,所以干脆自己用QT手撕一个。
开发环境:QT 5.12.0 mingw64
一、创建工程
1、新建创建QMainWindow工程,基类可以选择QMainWindow也可以选择Qwiget,这个网上参考很多,自己搜哈。
2、工程我命名为UART,UART.pro是工程文件。
二、设计UI
1、双击打开mainwindow.ui就是界面文件
2、弹出界面设计文件
3、界面中使用的组件都标在下图了
按照上图标的组件按途中摆放修改成我们需要的名字,然后使用布局工具对齐就行了,布局菜单如下图
3、把Plain text edit喝Text edit的背景设置成黑色
选中Plain text edit
找到QWidget中的palette选项打开
把
Base选项修改成黑色,这是背景颜色选项,把Text选项修改成绿色,这里Text一定要修改颜色,默认是黑色,背景修改成黑色后正常也看不出字。
最后点击确定,下面的发送框也是一样的设置。
4、编辑Combo box组件里面的选项
双击端口、波特率、数据位、校验位后面的空白部分弹出这个串口
分别填上下列内容
4、修改各个组件的变量,如下图,变量和代码中的变量是一一对应的,务必修改的一致,当然,也可以自定义
修改方法也很简单
选中要修改的组件,然后在objectname栏里修改成你想要的名字即可
三、编写代码
1、打开UART.pro文件,在core gui后面添加serialport,如下图
2、打开mainwindow.h粘贴代码如下
#ifndef MAINWINDOW_H
#define MAINWINDO