Qt 串列埠通訊

2021-07-12 06:54:58 字數 754 閱讀 6137

開發環境 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()中處理接收到的資料。

bool 

qtdemowindow

::initserial()

}
}
return

false;

}
(2)處理收到的資料,這裡只是簡單列印收到的資料,需要替換為實際處理方法。

void

qtdemowindow::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...