(1)qstring 向qbytearray轉換:使用qstring::toutf8();
思路:看qstring 有沒有函式。
qstring str="123";
qbytearray a = str.toutf8();
(2)qbytearray 向 char *轉換:qbytearray::data();
思路:看qbytearray 有沒有相應的函式;
承上:char *b = a.data();
(3)char * 轉換為qstring:
思路:看qstring有沒有以char*為引數的建構函式;
定義*p:
const char *p ="abc";
qstring c = qstring(p);
qstring str;
//獲取編輯區內容;
str = ui->textedit->toplaintext();
//寫檔案;
//轉換成utf8
//轉換成本地編碼;
file.write(str.tolocal8bit());
//qstring -->qbytearray
qstring buf = "123";
qbytearray a = buf.toutf8();//中文
a=buf.tolocal8bit();//本地編碼;
//qbytearray -->char *
char *b = a.data();
//char * -->qstring
const char *p = "abc";
qstring c = qstring(p);
QT資料型別轉換
1 char 與 const char 的轉換 char ch1 hello11 const char ch2 hello22 ch2 ch1 不報錯,但有警告 ch1 char ch2 2 char 與 qstring的轉換 char 轉換為 qstring 其實方法有很多中,我用的是 char ...
Qt 資料型別轉換
各種資料型別的相互轉換 char 與 const char 的轉換 char ch1 hello11 const char ch2 hello22 ch2 ch1 不報錯,但有警告 ch1 char ch2 char 轉換為 qstring 其實方法有很多中,我用的是 char a b qstrin...
QT 資料型別轉換
string std str abc qstring q str qstring fromstdstring std str qstring q str abc string q str.tostdstring string std str abc char str std str.c str st...