用qextserialport-1.2rc库写一个串口小工具

本文介绍如何使用qextserialport-1.2rc库创建一个串口通信工具,包括下载库文件、将源代码添加到Qt项目、设计GUI界面,以及处理串口通信中的中文乱码、数据接收、16进制显示和保存功能等关键步骤。

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

最近需要写一个串口工具,一开始完全找不到方向只好到处瞎碰,写这个就是希望后来者不要那么心累的到处瞎找....



首先得把这个第三方库下载下来,链接:http://code.google.com/p/qextserialport/downloads/detail?name=qextserialport-1.2rc.zip

下载好了之后,解压,在红色框里的文件夹里把对应的.cpp和.h文件拷到你创建的文件夹下(什么系统就拷什么后缀的)。



在.pro里添加:

include(qextserialport.pri)
然后可以看到如下框架:

首先我是先做的界面,如图:(直接拉的框框,不是敲代码实现的,见谅见谅)


那5个Btn直接右键转到槽选择第一个信号clicked()之后会跳到tool.cpp,大的框是textBrowser小的是lineEdit。

头文件tool.h:

#ifndef TOOL_H
#define TOOL_H

#include <QMainWindow>
#include <QWidget>
#include <QTimer>
#include <QIODevice>
#include "qextserialport.h"
#include "qextserialenumerator.h"

namespace Ui {
class tool;
}

class tool : public QMainWindow
{
    Q_OBJECT

public:
    explicit tool(QWidget *parent = 0);
    ~tool();

private:
    Ui::tool *ui;
    QextSerialPort *myCom;

private:
    void initPortList();

private slots:
    void readMyCom();
    void on_openMyComBtn_clicked();
    void on_closeMyComBtn_clicked();
    void on_cleanReceBtn_clicked();
    void on_sendDataBtn_clicked();
    void on_cleanSendBtn_clicked();
    void on_textBrowser_textChanged();
};

#endif // TOOL_H

tool.cpp文件:

#include "tool.h"
#include "ui_tool.h"
#include <QtCore>
#include <QDate>

tool::tool(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::tool)
{
    ui->setupUi(this);
    //设置各按钮初始状态
    ui->closeMyComBtn->setEnabled(false);
    ui->cleanReceBtn->setEnabled(false);
    ui->cleanSendBtn->setEnabled(false);
    ui->sendDataBtn->setEnabled(false);

    initPortL
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值