QT中個資料型別的轉換

2022-05-04 21:48:22 字數 1395 閱讀 5959

(1.)std::string與qsting之間的轉換

std::string cstr;

qstring qstring;

//****從std::string 到qstring

qstring =cstr->c_str()

//****從qstring 到 std::string

cstr =qstring.tostdstring();

(2.)11、各種資料型別的相互轉換

char * 與 const char *的轉換

char *ch1="hello11";

const char *ch2="hello22";

ch2 = ch1;//不報錯,但有警告

ch1 = (char *)ch2;

char 轉換為 qstring

其實方法有很多中,我用的是:

char a='b';

qstring str;

str=qstring(a);

qstring 轉換為 char

方法也用很多中

qstring str="abc";

char *ch;

ch = str.tolatin1.data();

qbytearray 轉換為 char *

char *ch;//不要定義成ch[n];

qbytearray byte;

ch = byte.data();

char * 轉換為  qbytearray

char *ch;

qbytearray byte;

byte = qbytearray(ch);

qstring 轉換為  qbytearray

qbytearray byte;

qstring string;

byte = string.toascii();

qbytearray 轉換為  qstring

qbytearray byte;

qstring string;

string = qstring(byte);

這裡再對這倆中型別的輸出總結一下:

qdebug()<<"print";

qdebug()<

qdebug()<

qdebug()<

qdebug()<

qdebug()<

qdebug()<

但是qdebug()<

qdebug()<

int  轉 qstring

int a=10;

qstring b;

b=qstring::number(a)

qstring 轉int

qstring a="120"

int b;

b=a.toint()

QT 中的資料型別轉換

qt 中的資料型別有很多的,在寫 的過程中難免會遇到 資料型別的轉換。1 qstring轉qbytearray qbytearray byte qstring string byte string.tolatin1 2 qbytearray轉qstring qbytearray byte qstri...

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