1. QString转char*
在网上找了找转换的方法,自己做了一个函数方便使用。在写函数的时候,遇到一些问题,char*做返回值、局部变量的指针或引用不能返回等。
/*
@参数:QString qstr为要转换的QString,char* des为转换后存放的变量
@返回值:根据strcpy的定义,返回值为也是des
*/
inline char* qStringToChar(QString qstr, char* des)
{
QByteArray qbtar = qstr.toLatin1();
char* res = qbtar.data();
return strcpy(des, res);
}
2. char*转QString
这个转换没有这么繁琐。
/*
@参数:char* charPara为要转换的字符串;
@返回值:转换成的QString
*/
inline QString charToQstring(char* charPara)
{
return QString(QLatin1String(charPara));
}