|
本節我們使用 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 界面對象名,界面組裝完成后可以根據需要自行修改, 雙擊屬性選擇框添加屬性:
如圖:
嗶哩嗶哩搜索學習更多內容 |