在Qt使用中,很多情况下我们得到的对象类型是QString类型,但是我们实际应用中需要操作的是char类型,因此需要一种在转换方式。在这里贴出一种Qt4中的转换代码,仅供参考:
方法一:
const char *ch;
QString str = tcpSocket->readAll();
qDebug()<<"接收数据为:"<<str;
QByteArray ba = str.toLatin1();
ch=ba.data();
方法二:(含有中文字符)
//QString转char;
QString str;
QByteArray date=str.toLocal8Bit();
char *p=date.data();
//char 转QString;
char *ch ;
QString strzw = QString::fromLocal8Bit(ch);