五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

QT學習筆記——串口編程

2023-08-30 17:32 作者:自閉選手的Z23  | 我要投稿

一、新建工程

新建一個Qt工程,工程命名自定義,保存路徑不能有中文。

編譯器默認下一步,基類選擇QWidget,剩下的都是默認下一步,這樣就創(chuàng)建好了一個工程。

Ctrl+R 或者 左下角綠色三角 編譯運行新工程,看看有無報錯。


二、配置UI界面

雙擊ui文件進入UI界面

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

可以右下角調(diào)節(jié)一下界面的大小


做一個串口助手,需要有接收和發(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)到槽,選擇

打開串口按鈕的名字這里是openBt

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

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

這里用switch case也行

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

初始化串口函數(shù):

接收功能實現(xiàn)

添加代碼

recvEdit這里是接收控件

發(fā)送功能實現(xiàn)

添加代碼

QSstring轉(zhuǎn)char類型


總代碼:

布局界面:

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

QT學習筆記——串口編程的評論 (共 條)

分享到微博請遵守國家法律
徐水县| 德江县| 安丘市| 康马县| 阳曲县| 静宁县| 积石山| 克东县| 得荣县| 马龙县| 文山县| 靖边县| 旬邑县| 西乡县| 榆中县| 定安县| 富宁县| 宣威市| 南靖县| 平果县| 宁都县| 宝丰县| 瓦房店市| 辽中县| 同仁县| 建宁县| 崇明县| 五河县| 柳林县| 宿松县| 滨州市| 武山县| 金门县| 凤阳县| 廊坊市| 河源市| 乌拉特中旗| 油尖旺区| 稻城县| 土默特左旗| 阿鲁科尔沁旗|