天天看點

Qt: 資料轉換

1、QString轉QByteArray

QByteArray byte;

QString string;

byte = string.toLatin1();

QString okStr = "RTSP/1.0 200 OK";      
QByteArray da = okStr.toLocal8Bit();      

2、QByteArray轉QString

QByteArray byte;

QString string;

string = QString(byte);

3、QString轉String

QString string;

std::string str;

str = string.toStdString();

4、String轉QString

QString string;

std::string str;

string = QString::fromStdString(str);

5、QByteArray轉char *

char *ch;         //不能定義成ch[n],數組和指針不一樣;

QByteArray byte;

ch = byte.data();

6、char *轉QByteArray

char *ch;

QByteArray byte;

byte = QByteArray(ch);

7、QString轉char *

QString string;

char *ch;

ch = string.toLatin1.data();

8、char *轉QString

char *ch;

QString string= QString(QLatin1String(ch));

9、QHostAddress轉QString

QHostAddress address;

QString string = address.toString();

10、QString轉QHostAddress

QString string;

QHostAddress address(string);

11、QString轉unsigned char

QString string;

bool ok;

unsigned char uch = string.toInt(&ok, 16);

12、unsigned char轉QString

unsigned char uch;

QString string = QString::number(uch,16);

13、int轉QString

int m;

QString string;

string=QString::number(m);

14、QString轉int

QString string;

int m;

m=string.toInt();