1. char* 转 QString
(一) QString的构造函数
char * a="Hello";
QString s(a);
(二)用QString的静态转换函数获取,如fromUtf8()、fromLocal8bit()、fromUtf16(),如下
char *a="hello";
QString s=QString::fromUtf8(a);
2. QString 转 char*
(一)借助QByteArray类,对应英文情况,比较好用;注意,第三行和第四行如果合到一起写,有时会出问题a=s.toLatin1().data()
QString s;
char *a;
QByteArray ba=s.toLatin1();
a=ba.data();
(二)如果涉及中文,两种方法,一种和上面的类似,一种是将QString转为string类型,再将string转为char*
QString s;
char* a;
QByteArray ba=s.toUtf8();
a=ba.data()
QString str;
std::string s=str.toStdString();
const char* a=s.c_str();