QT學習筆記——串口編程
一、新建工程

新建一個Qt工程,工程命名自定義,保存路徑不能有中文。
編譯器默認下一步,基類選擇QWidget,剩下的都是默認下一步,這樣就創(chuàng)建好了一個工程。
Ctrl+R 或者 左下角綠色三角 編譯運行新工程,看看有無報錯。
二、配置UI界面

雙擊ui文件,開始配置UI界面,

做一個串口助手,需要有接收和發(fā)送功能,這里接收功能使用接收控件實現(xiàn).
選擇接收控件(Plain Text Edit),拖到UI界面中.

接收控件應(yīng)該是只讀的,屬性勾選readOnly

需要串口號、波特率、數(shù)據(jù)位、停止位、檢驗位屬性可以選擇,這里使用Combo Box控件。

使用標簽?Label控件作注釋

使用Line Edit作為發(fā)送控件

需要各種按鈕,如打開串口、關(guān)閉串口

初步配置UI界面如下:

布局UI界面
框選?屬性選擇Combo Box控件 和 標簽 ,Ctrl +H 水平布局,效果如下:

再框選上圖,Ctlr + L,垂直布局,效果如下:

配置控件
在Combo Box控件中,添加可選項

右下角配置Combo?Box控件默認的選項,currentIndex

柵格布局Ctrl + G,剩下操作省略,初步配置UI界面如下:

三、添加串口模塊
在core gui 后輸入 serialport ,Ctrl + R 編譯看有無報錯

添加串口號識別功能,加入如下代碼:

serialCb 是 串口號?Combo Box控件名字,整體代碼如下:
foreach(variables ,container)關(guān)鍵字是Qt對c++的一個擴展,主要用于按順序歷經(jīng)容器(container)中的對象,例:
編譯運行,能識別到電腦連接的串口,如下:

四、實現(xiàn)串口收發(fā)功能
添加代碼,定義串口


初始化串口
可以在索引中查看串口的初始化參數(shù)

在點擊打開串口時初始化,進入UI界面,右鍵打開串口按鈕,轉(zhuǎn)到槽,選擇

添加代碼,定義串口參數(shù)(打開串口按鈕的的名字這里是openBt)

添加代碼,獲取Combo Box控件的數(shù)據(jù)

添加代碼,設(shè)置串口參數(shù)

初始化串口函數(shù):
接收功能實現(xiàn)
添加代碼


發(fā)送功能實現(xiàn)
添加代碼

總代碼:
布局界面:

編譯運行,使用虛擬串口通信,驗證程序。