開發環境 qt5.5.1、qt creator 3.5.1
1、建立專案 ( qtserialdemo )
2、新增元件——修改 「專案名.pro」 ( qtserialdemo.pro ) ,新增
qt+=serialport
3、新增如下使用 「qt串列埠」 所需的標頭檔案
#include
#include
4、主要串列埠通訊方法
(1)列舉與當前裝置連線的所有串列埠,如果發現是所需要的串列埠 ( com4 ),則將串列埠接收資料的訊號與自定義的槽函式readyreadslot()進行繫結,在槽函式readyreadslot()中處理接收到的資料。
boolqtdemowindow
::initserial()
}
}
returnfalse;
}(2)處理收到的資料,這裡只是簡單列印收到的資料,需要替換為實際處理方法。
voidqtdemowindow::readyreadslot()
else
}else
}
注意:注釋中,括號內的為值為本人環境下所測試的值,在使用時需要按照實際環境進行修改。
Qt串列埠通訊
1.在早期的qt版本中,主要是採用第三方類作為qt對串列埠通訊的支援,具體可參考 2.在進入qt5的時代後,串列埠通訊已經作為qt的乙個附件部分,但沒有作為qt的正式模組。使用這樣的串列埠模組時,需要自行編譯串列埠部分,具體可參考 鑑於以上兩種做法都比較複雜,本人一直沒有除錯串列埠通訊部分,直到最近...
Qt 串列埠通訊
1.概述 因為專案需要,對qt的串列埠通訊進行了一些學習,這個專案的乙個需求是將乙個測溫儀器的資料讀取到電腦進行處理,根據這個儀器的通訊協議,每次讀取前都需要對它寫入命令。這裡用到了qt進行了讀寫操作,其中遇到了關於十六進製制write問題並得以解決。使用到的qt庫 qtserialport 2.詳...
QT 串列埠通訊2
自動識別com口 通過讀登錄檔實現 當然linux下不可用 class mainwindow public qmainwindow,public ui mainwindowclass public qstring getcomm int index,qstring keyorvalue 讀取鍵名 p...