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);