Qstring str; char* ch; QByteArray ba = str.toLatin1(); // 会在字符串后面加上 '/0' ch=ba.data(); 第三行中,一定要显式地构造一个 QByteArray 对象,再用该对象的方法转化为char*,否则会出错