QT:QString、QByteArray和char *的转换。
第一种,数据流的方式,这里只说从QByteArray转向QString。
QByteArray encodedString = "xxx"; 第二种,常用的,网上看到的。
//常用参数类型:char *字符串, QByteArray字符数组, QString字符串
char*
QByteArray
QByteArray ------------QString()------------------->QString
QString --------------toAscii()--------------------> QByteArray
QString -------------qPrintable()------------------>char*
std::string cstr; QString qstring; //****从std::string 到QString qstring = QString(QString::fromLocal8Bit(cstr.c_str())); //****从QString 到 std::string cstr = string((const char *)qstring.toLocal8Bit()); |