# SerialPortTool **Repository Path**: zhang_jie_sc/serial-port-tool ## Basic Information - **Project Name**: SerialPortTool - **Description**: 基于Qt的串口调试工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2024-09-23 - **Last Updated**: 2025-07-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1.这是一个基于Qt的串口调试工具 项目地址:https://blog.csdn.net/weixin_43988887/article/details/142218519?spm=1001.2014.3001.5502 # 2.核心类是SerialPortWrap,将QSerialPort包装为SendReply和SendNoReply两个方法 ```cpp #ifndef SERIALPORTWRAP_H #define SERIALPORTWRAP_H #pragma execution_character_set("utf-8") #include #include class SerialPortWrap : public QObject { Q_OBJECT public: static QMap getParityMap(); static QMap getDataMap(); static QMap getStopMap(); static QMap getFlowMap(); public: explicit SerialPortWrap(QObject *parent = nullptr); void setSerialPort(QSerialPort *port); bool sendNoReply(QByteArray data); bool sendReply(QByteArray data, QByteArray &rec); signals: void receivedData(QByteArray data); public slots: private: QSerialPort *_serial=nullptr; QList _recList; void waitMs(int ms); private slots: void onError(QSerialPort::SerialPortError err); void onReadyReady(); }; #endif // SERIALPORTWRAP_H ``` # 3.设备运行界面 ![图片](https://github.com/user-attachments/assets/53ff118d-43e8-4611-9039-84a262be016e)