Qt資料型別轉換

2021-10-03 20:02:10 字數 864 閱讀 9443

(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...