天天看點

QString、int、char、QByteArray直接的互相轉換

一、int 轉 QString

int m=1;

QString b;

b=QString::number(m)

二、QString 轉int

QString a=”1111”

int b;

b=a.toInt()

三、char 轉換為 QString

char a=’b’;

QString str;

str=QString(a);

四、QString 轉換為 char

QString str=”qq”;

char *ch;

ch = str.toLatin1.data();

五、char * 與 const char *的轉換

char *ch1=”tt”;

const char *ch2=”qq”;

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

ch1 = (char *)ch2;

六、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);

繼續閱讀