本章知识点
1.串口数据接收与发送
2.当打开A按钮B按钮无法使用
3.下拉框,文本框使用
4.下拉框选择内容发送至文本框显示
注意事项
串口函数的使用需在.pro文件内添加QT += core gui serialport
代码示例
.pro
#-------------------------------------------------
#
# Project created by QtCreator 2020-04-25T13:06:20
#
#-------------------------------------------------
QT += core gui serialport
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = boke_06
TEMPLATE = app
SOURCES += main.cpp\
boke.cpp
HEADERS += boke.h
FORMS += boke.ui
.h
#ifndef BOKE_H
#define BOKE_H
#include <QWidget>
#include"QLabel"
#include"QComboBox"
#include<QSerialPort>
#include<QPushButton>
#include<QTextEdit>
#include<QPlainTextEdit>
#include<QSerialPort>
namespace Ui {
class boke;
}
class boke : public QWidget
{
Q_OBJECT
public:
explicit boke(QWidget *parent = 0);
~boke();
//串口函数的使用需在.pro文件内添加QT += core gui serialport
//创建串口号提示标签
QLabel *labe1;
//创建停止位提示标签
QLabel *labe2;
//创建波特率提示标签
QLabel *labe4;
//创建校验位提示标签
QLabel *labe5;
//创建数据位提示标签
QLabel *labe6;
//创建停止位选择后在标签显示文本
QLabel *labe7;
//创建串口号选择后在标签显示文本
QLabel *labe3;
//创建串口号下拉款指针
QComboBox *box;
//创建波特率下拉款指针
QComboBox *box1;
//创建校验位下拉款指针
QComboBox *box2;
//创建数据位下拉款指针
QComboBox *box3;
//创建停止位下拉款指针
QComboBox *box9;
//创建打开按钮
QPushButton *dakai1;
//创建发送按钮
QPushButton *dakai2;
//创建数据接收文本框
QTextEdit *jiesou;
//创建数据发送文本框
QPlainTextEdit *fasong;
//去获取当前设置的五个参数(串口号,波特率。。。。。)
bool geserialportConfig(void);
private:
Ui::boke *ui;
//设置串口成员**重点
QSerialPort mSerialPort;
//增加一个是否打开变量**重点
bool mIsopen;
//五个参数接收成员
QString box4; //串口
QString box5; //波特率
QString box6; //校验位
QString box7; //数据位
QString box8; //停止位
private slots:
//打开返回值,获取当前打开按钮是不是打开状态,若打开禁止设置五个参数
void on_on();
//发送返回值,判断发送按钮是否可以发送
void on_ok();
//接收返回值,显示接收文本
void on_js();
};
#endif // BOKE_H
.cpp
#include "boke.h"
#include "ui_boke.h"
#include<QDebug>
#include<QSerialPortInfo>
#include<QList>
boke::boke(QWidget *parent) :
QWidget(parent),
ui(new Ui::boke)
{
ui->setupUi(this);
//初始化打开变量
mIsopen = false;
//创建串口号下拉框
box = new QComboBox(this);
//编辑串口号下拉框所在位置,大小,
box->