使用QT開發串列埠除錯助手

2021-08-19 20:50:48 字數 2320 閱讀 6566

最終實現效果:

通過設定對應引數,連線串列埠,進行串列埠通訊,然後就可以收發命令啦!

話不多說,看**:

標頭檔案:

#ifndef serialwidget_h

#define serialwidget_h

#include

#include

#include

#include

#include

#include

#include

#include

#pragma execution_character_set("utf-8") //用到中文的檔案,前面加此句

class

serialwidget : public

qwidget

;#endif // serialwidget_h

cpp:

#include 

#include

#include

#include

#include

#include "serialwidget.h"

serialwidget::serialwidget(qwidget *parent) : qwidget(parent)

serialwidget::~serialwidget()

void serialwidget::initdata()

void serialwidget::inittextbrowser()

void serialwidget::inittextedit()

void serialwidget::initpushbtn()

void serialwidget::initlabel()

void serialwidget::initcombobox()

}for (int i = 0; i < m_portname.size(); ++i)

m_pbaudcombobox = new qcombobox(this);

for (int i = 0; i < m_baudrate.size(); ++i)

m_pdatacombobox = new qcombobox(this);

for (int i = 0; i < m_databits.size(); ++i)

m_pparitycombobox = new qcombobox(this);

for (int i = 0; i < m_parity.size(); ++i)

m_pstopbitscombobox = new qcombobox(this);

for (int i = 0; i < m_stopbits.size(); ++i)

m_pflowcombobox = new qcombobox(this);

for (int i = 0; i < m_flowcontrol.size(); ++i)

}void serialwidget::initlayout()

void serialwidget::sendcmd(qstring strmessage)

void serialwidget::slot_connectbtncliked()

switch (m_pparitycombobox->currentindex())

switch (m_pstopbitscombobox->currentindex())

switch (m_pflowcombobox->currentindex())

if (!m_pserialport->open(qiodevice::readwrite))

else

connect(m_pserialport, &qserialport::readyread, this, &serialwidget::slot_serialreaddata);

}void serialwidget::slot_disconnectbtncliked()

void serialwidget::slot_sendtextbtncliked()

void serialwidget::slot_clearbtncliked()

}void serialwidget::slot_serialreaddata()

m_pclearbtn->setenabled(true);

receivedate.clear();

}

貼上原始碼傳送門:

Qt串列埠助手開發

整體來說還是不太難的,仔細看一下原始碼很快就能上手,前2版原始碼改動不多,第三版改動較大 說一下,文字傳送和hex傳送的區別,比較有助於理解原始碼,文字傳送是把傳送框裡面的字元直接傳送到串列埠,而hex傳送是把文字框裡面的字元 應該是一串16進製制數 轉化為文字,在傳送到串列埠,先上一段 inclu...

QT編寫串列埠除錯助手實現串列埠通訊

一 pro檔案新增串列埠 新增模組 qt serialport二 mainwindow.h 新增標頭檔案 include include例項化類,新增槽函式 按鈕可直接轉到槽,自己定義的槽函式要在private slots聲名 private qserialport serial private s...

qt串列埠助手

在工作中經常會用到串列埠除錯,使用了網上的某些搜尋得到的串列埠助手,有的會經常卡死,有的還要收費。抱著這些不滿,開始編寫乙個屬於自己的串列埠助手。選擇qt,最重要一點,可以跨平台,在linux上也能夠使用。涉及的功能有 字串 十六進製制顯示切換 可以設定自動換行 可以顯示傳送 接收時間 可以自動補校...