qbytearray類提供了位元組陣列,包含於
標頭檔案中,從
q3cstring
類繼承而來。
qbytearray可以儲存
raw bytes
和傳統的
8-bits
的字串,都是以
'\0'
結尾的,使用比
char*
更方便qstring也可以儲存字串資訊,但通常以
16-bits
形式unicode
方式儲存,這有利於非
ascii
和非latin-1
格式的資料的儲存,例如
gbk等中文
size()大小,不包含
'\0'
,qstrlen()
包含'\0'
resize()可以重新定義大小
data()所儲存的資料物件,返回乙個指標
at()與
效果一樣,都是去第
i+1的位元組
left(int len) right(int len) mid(int pos, int len)都是從該字串中提取左、右和從
pos開始的
len個位元組的成員函式,返回
qbytearray
型別replace(5,3,"&")從第五個位元組起的
3個位元組都用
"&"來被替換
indexof("pch")在該字元陣列中檢索
pch字串,返回第乙個
pch第乙個字元的位置,若未找到則返回
-1lastindexof()返回最後乙個符合的字串首字元的位置
isnull()判斷字元陣列是否為空
("")=0
isempty()判斷該字元陣列是否有內容
("")=1
qbytearray ()構造乙個
empty
的字元陣列
qbytearray ( const char * str )用
str來初始化
qbytearray ( const char * data, int size )用前
size
個位元組來初始化
qbytearray ( int size, char ch )size個位元組都是
chqbytearray ( const qbytearray & other )拷貝建構函式
chop(int n)從最後刪除
n個位元組
clear()清空
int qbytearray::count ( const qbytearray & ba ) const返回
ba在字元陣列中出現的次數
Qt之QByteArray類學習
qbytearray類提供了位元組陣列,包含於 標頭檔案中,從 q3cstring 類繼承而來。qbytearray可以儲存 raw bytes 和傳統的 8 bits 的字串,都是以 0 結尾的,使用比 char 更方便qstring也可以儲存字串資訊,但通常以 16 bits 形式unicode...
QT學習之QByteArray轉QString
方法一 如下 void mainwindow on startbtn clicked qbytearray badlt645frame for i 12 i qbytearray badlt645frametohex badlt645frame.tohex std string badlt645fr...
Qt學習系列之有關QByteArray的學習
在 qt中特別常見的一種資料型別,製作串列埠的過程中,關於資料的傳輸,使用到qbytearray比較多,所有有一點使用的心得,分享一下。在串列埠中,接收資料程式如下 qbytearray reciv array global port.readall reciv array的資料型別是qbytear...