QT學習之QByteArray轉QString

2021-10-24 19:36:10 字數 925 閱讀 5213

方法一

**如下:

void mainwindow::on_startbtn_clicked()

; qbytearray badlt645frame;

for (; i<12 ;i++)

qbytearray badlt645frametohex = badlt645frame.tohex();

std::string badlt645frametostdstring = badlt645frametohex.tostdstring();

qstring strdlt645framer = qstring::fromstdstring(badlt645frametostdstring);

ui->dispbtextedit->settext(strdlt645framer);

}

qbytearray轉qstring目的,在於上位機從終端裝置獲取的裸資料是hex格式的,需要轉為string格式顯示在textedit控制項上!

hex資料新增到qbytearray中,然後呼叫tohex()函式,把0x68轉為0x36和0x38兩個元素,然後呼叫tostdstring函式,最後stdstring轉qstring。

方法二**如下:

void mainwindow::on_startbtn_clicked()

; qbytearray badlt645frame;

for (; i<12 ;i++)

qstring hexstr = badlt645frame.tohex();

ui->dispbtextedit->settext(hexstr);

}

與方法一最大的區別就是,tohex()函式的返回直接賦值給qstring物件,然後就能直接輸出到textedit控制項上。

Qt之QByteArray類學習

qbytearray類提供了位元組陣列,包含於 標頭檔案中,從 q3cstring 類繼承而來。qbytearray可以儲存 raw bytes 和傳統的 8 bits 的字串,都是以 0 結尾的,使用比 char 更方便qstring也可以儲存字串資訊,但通常以 16 bits 形式unicode...

QByteArray類學習(QT常見類學習1)

qbytearray類提供了位元組陣列,包含於 標頭檔案中,從 q3cstring 類繼承而來。qbytearray可以儲存 raw bytes 和傳統的 8 bits 的字串,都是以 0 結尾的,使用比 char 更方便qstring也可以儲存字串資訊,但通常以 16 bits 形式unicode...

Qt學習系列之有關QByteArray的學習

在 qt中特別常見的一種資料型別,製作串列埠的過程中,關於資料的傳輸,使用到qbytearray比較多,所有有一點使用的心得,分享一下。在串列埠中,接收資料程式如下 qbytearray reciv array global port.readall reciv array的資料型別是qbytear...