QT常用类型转换

QString -> QByteArray:

QString str = "11";
QByteArray byte = str.toUtf8();  //转utf8格式字节数组

QString转为其他编码方式的字符数组,这里以本地编码方式为例:

QByteString array = str.toLocal8Bit(); //转本地编码格式

QString -> std::string(C++标准字符串) -> char*

QString str = "22";
String t1 = str.toStdString(); //转c++标准 string
char *t2 = str.data(); //转char*

QByteArray -> char*

QByteArray arr = "33";
char *t = arr.data(); //转char*

char -> QString*

char *p = "44";
QString t = QString(p);

int -> QString 与 QString->int

int n1 = 55;
QString str1 = QString::number(n1);

QString str2 = "66";
int n2 = str2.toInt();