最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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學習筆記——串口編程的評論 (共 條)

分享到微博請遵守國家法律
霸州市| 聂拉木县| 台东县| 大邑县| 新民市| 建平县| 沅陵县| 昆山市| 萍乡市| 柘荣县| 巢湖市| 海林市| 玛多县| 象山县| 读书| 图木舒克市| 榆树市| 杂多县| 防城港市| 南乐县| 怀柔区| 双牌县| 东安县| 广昌县| 大厂| 佛坪县| 嫩江县| 印江| 武威市| 饶河县| 枝江市| 博爱县| 武陟县| 乌鲁木齐县| 金乡县| 太谷县| 吴江市| 弥勒县| 慈利县| 昌邑市| 曲松县|