版权声明:本文为博主原创文章,如有需要,请注明转载地址:http://blog.csdn.net/morixinguan。若是侵权用于商业用途,请联系博主,否则将追究责任 https://blog.csdn.net/morixinguan/article/details/81612773
在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的互转,可以根据以上的方法来实现互转。