Qt 資料型別轉換

2021-06-20 06:50:46 字數 906 閱讀 9698

各種資料型別的相互轉換

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()《本文出自 「追求理想,不再猶豫~」 部落格,

QT資料型別轉換

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

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

Qt資料型別轉換

1 qstring 向qbytearray轉換 使用qstring toutf8 思路 看qstring 有沒有函式。qstring str 123 qbytearray a str.toutf8 2 qbytearray 向 char 轉換 qbytearray data 思路 看qbytearr...