Qt char*与QString互转
来源:互联网 发布:ipad软件开发 编辑:程序博客网 时间:2024/06/08 16:41
1、char* 转QString
方法一:直接用QString的构造函数转换,如下:
char* ch = "acuity";QString str(ch);方法二:用QString的静态转换函数获取,如fromUtf8()、fromLocal8bit()、fromUtf16(),如下:
char* ch = "acuity";QString str = Qstring::fromUtf8(ch);
2、QString 转char*
方法一:借助QByteArray类,也是本人用得最多的方法,如下:
Qstring str;char* ch;QByteArray ba = str.toLatin1(); ch=ba.data();第三行一般加上,整合一条语句(ch=str.toLatin1().data())有时会出问题。以上对应英文/ASII码来说,如果涉及中文,建议通用用utf-8格式,可以避免奇奇怪怪的乱码,这一点在代码编辑上我也是坚持utf-8格式。如下:
Qstring str;char* ch;QByteArray ba = str.toUtf8(); ch=ba.data();
方法二:
对于涉及中文情况,也可以先将QString转换为标准库string类型,然后再将string转换为char*。如下:
QString str;std::string str = filename.toStdString();const char* ch = str.c_str();
阅读全文
0 0
- Qt char*与QString互转
- QString与char*互转
- QT:QString和char*互转
- Qt中的QString与char*的转换
- QT QString与char *之间的转换
- Qt中的QString与char*的转换
- Qt中的QString与char*的转换
- QT QString与char *之间的转换 .
- QT中文的 QString 与 char* 转换
- Qt QString 与char* 相互转换
- QT QString转Char *
- qt qstring 和 char *
- QT QString 转 char*
- QT *char 转QString
- Qt QString 与char int double的转化
- qt QString 与char int double的转化
- qt下unsigned char *与QString之间的相互转换
- Qt中QString与int,char等互转
- 全表扫描却产生大量db file sequential read一例
- web项目通过IO流读图片遇到错
- Reinforcement Learning_By David Silver笔记四: Model Free Prediction
- 应用及系统权限管理实现-基于源码android 7.1.1.r13
- Java面经_Servlet
- Qt char*与QString互转
- 编辑距离
- curl
- java判断字符串是否为空的方法总结
- IO流操作.MyIOHelper.可以当做Utils直接使用
- 蓝桥杯 算法训练 动态数组使用
- python 小顶堆
- 显著性水平 P值 概念解释
- 深度学习11