QT 中的數據類型轉換

QT 中的數據類型有很多的,在寫代碼的過程中難免會遇到 數據類型的轉換。

 

1、QString轉QByteArray

QByteArray byte;
QString string;
byte = string.toLatin1();

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();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章