QT5 串列埠資料型別轉換

2021-08-08 04:49:31 字數 1448 閱讀 2553

最近專案用到串列埠資料轉化,發來的數轉換成int型和float型,發現toint()函式不可用,研究了幾天終於解決了這個問題。

requestdata

=mycom

->

readall

();//用requestdata儲存從串列埠那讀取的資料

讀取第乙個串列埠

if(

requestdata

.size

()==

20)//這個是我的資料位元組數,初期用於篩選資料

float_data

;

float_data

.info[0

]=twobytes4[0

];

float_data

.info[1

]=twobytes4[1

];

float_data

.info[2

]=twobytes4[2

];

float_data

.info[3

]=twobytes4[3

];

ui->

label1

->

settext

(qstring

::number

(float_data.f

));

twobytes5

=requestdata

.mid(16

,4);

union

youunion

float_data1

;

float_data1

.info[0

]=twobytes5[0

];

float_data1

.info[1

]=twobytes5[1

];

float_data1

.info[2

]=twobytes5[2

];

float_data1

.info[3

]=twobytes5[3

];

ui->

label5

->

settext

(qstring

::number

(float_data1.f

));

}

requestdata

.clear

();//清除緩衝區 這一步是必須的

QT5串列埠通訊

在qt5之前,要實現串列埠通訊,需要借助第三方串列埠封裝 qt5已經自帶了類來完成這項工作。如下 1.在pro檔案中新增 qt serialport 引入標頭檔案 include qtserialport qserialport include qtserialport qserialportinf...

QT5串列埠編寫

首先,qt5是自帶qserialport這個類的,使用時需要在pro檔案裡面新增一行 qt serialport 然後直接引用標頭檔案就可以使用了。include includeqserialport 提供訪問串列埠的功能 qserialportinfo 提供系統中存在的串列埠的資訊 接下來需要建立...

qt5串列埠簡易操作

從qt5開始,qt就自帶了串列埠類qseriaport,我們不用再像以前從外部新增串列埠檔案了。下面是對qserialport的初始化 qserialport serialport serialport setportname com1 埠 serialport setdatabits qseria...