代码:
int main(int argc, char **argv) { QApplication app(argc, argv); QString str1 = "Test"; QByteArray ba = str1.toLocal8Bit(); const char *c_str2 = ba.data(); printf("str2: %s", c_str2); return app.exec(); }
注意,一定是定义QByteArray再转,如果直接
str1.toLocal8Bit().data()
是无法转换的,晕!