QT笔记-串口数据接收发送

本章知识点

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->
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值