1. QString转为char *
// QString转QByteArray
QByteArray sr = strQ.toLocal8Bit();
int len = sr.length();
char* buf = new char[len+2];
buf[len] = buf[len+1] = 0;
// QByteArray转char*
strcpy(buf,sr.data());
QString str("hello world!");
const char* std_str = str.toStdString().data();
char buf[4096] = {0};
strcpy(buf, std_str);
QT5
QString str("hello");
char* pc = str.toUtf8().data();
2. char *转为QString
char *ch="hello!";
QString str(ch); // Qt5
QString str = QString::fromUtf8(ch)); // Qt4