无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

分享到微博請遵守國家法律
玛曲县| 榆林市| 额敏县| 稷山县| 永顺县| 裕民县| 定边县| 三亚市| 通城县| 潮州市| 西昌市| 博爱县| 大悟县| 奉节县| 伊春市| 安平县| 明星| 宕昌县| 郁南县| 会理县| 平度市| 应用必备| 徐水县| 航空| 林周县| 东海县| 铜川市| 樟树市| 刚察县| 浦江县| 大关县| 达拉特旗| 兴海县| 庆安县| 普安县| 阜城县| 务川| 乡宁县| 美姑县| 衡阳县| 芮城县|