方法一
**如下:
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...