方法1:
Qstring str;
char* ch;
QByteArray ba = str.toLocal8Bit();
ch=ba.data();
这样就完成了QString向char*的转化。经测试程序运行时不会出现bug
注意第三行,一定要加上,不可以str.toLocal8Bit().data()这样一部完成,可能会出错。
方法2:
先将QString转为标准库中的string类型,然后将string转为char*,如下:
std::string str = filename.toStdString();
const char* ch = str.c_str();