Qt不同資料型別之間的轉換

2021-08-14 15:20:29 字數 839 閱讀 8340

方法:使用toxx

例子:

qstring string = 「hello」;

qbytearray bytearray = string.tolatin1();

或者qbytearray bytearray = string.toascii(); 等函式

方法:線將qstring轉換為qbytearray,再轉換為char

例子:

qstring string = 「hello」;

qbytearray bytearray = string .tolatin1(); //tolatin1也可換為其他。

char *mm = bytearray .data();

方法:使用toxx函式

例子(1)

qstring string = 「12.5」; int x; x = string.toint();

例子(2)

qstring str=」123.45」;

double val=str.todouble(); //val=123.45

方法:使用::number()函式

例子:

long a = 63;

qstring s = qstring::number(a, 10); // s == 「63」

qstring t = qstring::number(a, 16).toupper(); // t == 「3f」

方法;使用arg()

例子:

qstring str=qstring(「%1 %2 %3 %4」).arg(「a」).arg(「b」).arg(「c」).arg(「d」);

Qt 資料型別之間的轉換

unsiged char 轉qstring unsigned char str fdd char str1 char str qstring str2 qstring qlatin1string str1 qstring 轉化成unsiged char qstring str fdd qbytear...

不同資料型別轉換

nsstring 相關 nsdictionary 轉nsstring 用字串將nsarray的元素拼接起來 nsarray array nsarray arraywithobjects hello world nil nsstring string array componentsjoinedbys...

QT資料型別轉換

1 char 與 const char 的轉換 char ch1 hello11 const char ch2 hello22 ch2 ch1 不報錯,但有警告 ch1 char ch2 2 char 與 qstring的轉換 char 轉換為 qstring 其實方法有很多中,我用的是 char ...