itop4412開發板Qt串口編程-界面佈局

本節我們使用 Qt 來編寫一個簡單的上位機。
實驗介紹:組裝 ui 界面,使用 Qt 提供的串口類來實現串口收發功能,需要掌握的相關 Qt 知識有以下幾點:
QSerialPort 是 Qt5 中的附加模塊,提供了基本的功能,包括配置、I/O 操作、獲取和設置 RS-232 引腳的信號,要鏈接 QtSerialPort 模塊,需要在.pro 文件中添加+=serialport。
QSerialPort 封裝了豐富的成員變量來對應串口屬性,還有很多操作串口的成員函數,常用的成員函數有setPort()或 setPortName(),setBaudRate(),setDataBits(),setStopBits(),setParity()等,可以用這些函數設置要訪問的串口設備。本實驗使用了 readyRead()信號,當有數據到來時會觸發類對象的 readyRead()信號,然後利用它的成員函數 readAll()讀取。
類 QSerialPortInfo 可以獲取可用的串口信息,如端口名稱,系統位置,產品號,描述,製造商等信息。我們把它獲取到的端口信息交給 QSerialPort 類對象。
77.1 界面佈局
步驟一:將控件拖到 ui 界面上
接收框使用 Plain Text Edit,發送框使用 lineEdit,屬性選擇組件使用 Combo Box。

步驟二:屬性設置欄佈局,以串口號爲例,依次水平佈局屬性選擇位。

然後全部選中屬性選擇框,點垂直佈局

效果如圖 :

步驟三:功能欄佈局,在按鈕間添加彈簧,點擊水平佈局。

選中 Lbel,發送框和功能按鈕,點擊垂直佈局

如圖 :

選中屬性欄和右側組件,然後點擊水平佈局,如圖:

完成後:

再仿照上邊的方法將下方的功能部分和接收框垂直佈局:

添加完組件後,更改接收框爲只讀:點擊接收框,在 QTextEdit 裏標記 readOnly。
在右上角更改 ui 界面對象名,界面組裝完成後可以根據需要自行修改,
雙擊屬性選擇框添加屬性:

如圖:



嗶哩嗶哩搜索學習更多內容

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章