Qt 5 12 串列埠除錯助手

2021-09-11 17:57:29 字數 1722 閱讀 9730

mingw :選中,這是在 windows 上面開發會用的乙個工具,類似於 cmd 控制台。

msvc:如果你選擇使用 vs2017(以後或許有更新的版本,或者是之前的版本)作為你的整合開發環境的話,勾選乙個適合你自己電腦版本的就行了。

strawberry :樹莓派應用開發工具。

qt creator :選中,這是qt creator整合開發環境。

所有以 qt 開頭的元件都勾選上。

我的開發環境:win10,qt creator整合開發環境,qt 版本5.12。(動態編譯)

開發串列埠除錯助手第一件事就是要在工程的 .pro 資料夾下新增:

qt += serialport
官方文件: 

qserialport:  

qserialportinfo:

qt 所有的庫:

1、開啟專案中的 .ui 檔案拖動編輯(具體控制項的用法從上面的庫中找)。

2、如果最終生產介面可以隨著拖動邊框而發生變化,請設定最外層布局為柵格布局。(我的介面)

3、最開始採用c++**設計頁面,使用垂直布局和水平布局相互巢狀,但是無效。現在我認為失效的原因是我沒有設定頂層視窗的布局方式。如果需要設計應用介面的大小可以隨著頂層視窗的改變而改變,設定頂層布局為柵格布局。

4、合理設定每個控制項的 sizepolicy 才能達到理想的效果。在 qt designer 中單擊需要更屬性的控制項,右側會出現屬性欄,直接在裡面設定即可。

5、個人認為使用 qt designer 布局比手寫**布局更方便,直觀。 

1、關於串列埠的啟動過程,在 qserialport 這個類中有很詳盡的描述:

(1)、通過 qserialportinfo 這個類獲取可用的串口號

(2)、給串列埠設定串口號

(3)、開啟串列埠開關

(4)、配置串列埠傳輸資訊(設定波特率等)

(5)、完成上述配置便可以通過串列埠收發資料了

2、實時更新可用串列埠

主要涉及到實時獲取外接串列埠裝置的連線情況,並實時更新。下面是我用的乙個方法,此方法需要使用 qtimer 開啟定時器實時重新整理,需要和定時器訊號連線。

//更新串口號

void mainwindow::updateserialportnumber()

foreach (qserialportinfo info, infos)

}

3、設定傳輸方式等很簡單,不再贅述。

1、設定構建方式為release。執行或者重新構建都可以。

2、找到 release 版本的儲存目錄,將 專案.exe 拷貝至乙個單獨的資料夾。

3、開啟 mingw,使用命令切換到含有 專案.exe 的資料夾中。

4、使用如下命令,會在當前資料夾中生成執行此應用所需的全部 .dll 檔案。

windeployqt ***.exe
5、拷貝此資料夾至任意電腦,雙擊專案的 exe 檔案,即可開啟此專案。

官方文件是最權威學習途徑。

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

最終實現效果 通過設定對應引數,連線串列埠,進行串列埠通訊,然後就可以收發命令啦!話不多說,看 標頭檔案 ifndef serialwidget h define serialwidget h include include include include include include inclu...

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

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

Qt簡單串列埠除錯助手原始碼

對於乙個做嵌入式的人來講,最熟悉的上位機軟體就是串列埠除錯助手了,所以開始學qt的時候,就想著要實現乙個串列埠除錯肋手,今天終於寫的差不多了,把他共享出來。也感謝那些網上開源的人們對我的幫助,謝謝!1.開發環境ubuntu16.04 qt5.6.1 2.串列埠除錯助手效果圖 如出現 permissi...