我的应用环境是Xcode,QT和Xcode结合使用的:黑色的是我用到过的,亲测可以。
其他的是转博客的,大家看着用。
https://blog.youkuaiyun.com/qq_39836658/article/details/78788218
1、QString 转换成 char *
QString path ;
const char *c_str = path.toUtf8().constData() //因为QT默认是Utf8
2、char * 转换成 QString
char *c_str = "123456789";
QString string = QString(QLatin1String(c_str));
3、QString转string
QString file_name1;
std::string a = file_name1.toStdString();
3、QString 转换成 QChar(一般要数组来存哦)
方法:
直接调用 const QChar * QString::data () const
或者 QChar *QString::data()
For Example: QString str = "123cycy";
QChar *b = new QChar[7];
b = str.data();
b[0]~b[6]就能读取相对应的字符
4、QChar 转换成 QString
方法:
直接使用 QString(QChar ch)即可
或者QString::append(QChar ch)也行
5、QChar 转换成 char
方法:
使用char QChar::toLatin1() / char QChar::toAscii () const
char ch;
QChar Qch;
ch = QCh.toLatin1;
6、char 转换成 QChar
方法:
QChar(char ch) /QChar(uchar ch)
7、QString 转换成 数字
方法:
QString::toXXX 系类函数
8、数字 转换成 QString
方法:
QString::number()
setNum()