在QT编程中,可能存在着char * 转 QString , QString 转 char *,或者QByteArray转char *或者char *转QByteArray等等。
如何来实现,请看源码:
QByteArray array = "hello world" ;
QString qstr = "hello world";
const char *sstr = "hello world";
//1.QByteArray 转 char *
char *str = array.data();
qDebug() << str ;
//2.char * 转 QByteArray
QByteArray ba(str, strlen(str));
qDebug() << ba ;
//3.char * 转 QString
QString ds = QString(QLatin1String(sstr));
qDebug() << ds ;
//4.QString 转 char *
char *__sstr = NULL;
QByteArray __array = qstr.toLatin1();
__sstr = __array.data();
qDebug() << __sstr ;
至于QString与QByteArray的互转,可以根据以上的方法来实现互转。