Qt——QtSerialPort/QSerialPort(一)

本文介绍了如何在Qt中使用QtSerialPort模块进行串口通信,通过创建自定义类SPComm实现串口操作。文章详细讲解了在H和CPP文件中设置变量和函数,以及如何通过QSerialPort *m_serialport变量作为桥梁实现功能。举例说明了如何检查串口是否打开,并强调了在实现函数时应注意的命名规则和指针管理。文章以Qt5.7版本为例,展示了经过测试的cpp和h文件,串口功能仍有待进一步完善。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在H文件中创建串口类class SPComm ——定义相关的变量,函数
2.在Cpp文件中,完善函数功能
3.两者之间的桥梁是基于QSerialPort *m_serialport这个变量
4.例子
如:m_serialport->isOpen()来判断COM口是否打开,进一步完善SPComm中 bool isOpen() const; 这个函数。
5.注意
在函数实现的过程中,第一要注意,在func名前加类名 SPComm :: func();
第二,函数名一定要一致,如bool isOpen() const 一定要加const ,否则会出错。

#ifndef SERIALCOM_H
#define SERIALCOM_H

#include <QObject>
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>

class SPComm :  public QObject
{
    Q_OBJECT
public :
    explicit SPComm(QObject *parent = 0);
    ~SPComm();

    bool isOpen() const;

    void setPortName(const QString &name);
    QString portName() const;
    void setBaudRate(int baudRate);
    int baudRate() const;

    virtual bool open();
    virtual void close();
    virtual bool clear();

    int readData(char *buffer, int count, int timeout = 1000);
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值