一、.pro檔案新增串列埠
新增模組:
qt += serialport
二、mainwindow.h
新增標頭檔案:
#include #include
例項化類,新增槽函式:按鈕可直接轉到槽,自己定義的槽函式要在private slots聲名
private:
qserialport *serial;
private slots:
void readdata();
void senddata();
void on_pushbutton_findcom_clicked();
void on_pushbutton_opencom_clicked()
三、mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
mainwindow::mainwindow(qwidget *parent) :
qmainwindow(parent),
ui(new ui::mainwindow)
}//設定波特率下拉列表預設顯示第一項
ui->baudbox->setcurrentindex(0); // 115200
}mainwindow::~mainwindow()
void mainwindow::on_openbutton_clicked()
else
}void mainwindow::on_showdata(qbytearray value)
四、mainwindow.h
#ifndef mainwindow_h
#define mainwindow_h
#include #include #include #include #include "serialthread.h"
namespace ui
class mainwindow : public qmainwindow
;#endif // mainwindow_h
serialthread.cpp
#include "serialthread.h"
serialthread::serialthread(qstring port, long baud)
void serialthread::run()
void serialthread::read_serial_data()
}void serialthread::close_mthread_serial(void)
serialthread.h
#ifndef serialthread_h
#define serialthread_h
#include #include #include #include #include #include #include class serialthread : public qthread
;#endif // serialthread_h
C 編寫的串列埠除錯助手
利用c 編寫的串列埠除錯助手,如下圖所示 private stringbuilder builder new stringbuilder 避免在事件處理方法中反覆建立,定義到外面 private long received count 0 接收計數 private long send count 0...
qt串列埠助手
在工作中經常會用到串列埠除錯,使用了網上的某些搜尋得到的串列埠助手,有的會經常卡死,有的還要收費。抱著這些不滿,開始編寫乙個屬於自己的串列埠助手。選擇qt,最重要一點,可以跨平台,在linux上也能夠使用。涉及的功能有 字串 十六進製制顯示切換 可以設定自動換行 可以顯示傳送 接收時間 可以自動補校...
使用QT開發串列埠除錯助手
最終實現效果 通過設定對應引數,連線串列埠,進行串列埠通訊,然後就可以收發命令啦!話不多說,看 標頭檔案 ifndef serialwidget h define serialwidget h include include include include include include inclu...