最終實現效果:
通過設定對應引數,連線串列埠,進行串列埠通訊,然後就可以收發命令啦!
話不多說,看**:
標頭檔案:
#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上也能夠使用。涉及的功能有 字串 十六進製制顯示切換 可以設定自動換行 可以顯示傳送 接收時間 可以自動補校...