Qt QString 与char* 相互转换
Qt下,字符串都是使用QString,但是很多时候我们需要的char* 这样的参数。
下面介绍两种转换的方法:
1.QString转为QByteArray然后再转为char*
QString Qstr = "abcde";
QByteArray Qbytes = Qstr.toLatin1();
char* pbuf = Qbytes.data();
2.QString转为string,然后再转为char*
QString Qstr = "abcde";
std::string str = Qstr.toStdString();
const char* pbuf = str.c_str();
QString Qstr = QString(QLatin1String("abcde"));
QString str = QStringLiteral("abcde");
std::string cstr;
QString qstring;
//****从std::string 到QString
qstring = QString(QString::fromLocal8Bit(cstr.c_str()));
//****从QString 到 std::string
cstr = string((const char *)qstring.toLocal8Bit());
Qt QString 与char* 相互转换相关推荐
- Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题
代码如下:如果不不设全局的字符集是utf-8,那么网上一般的方法是可以转的.如下程序中 #define DD 1的情况下:但是如果设置了全局的utf-8,再用以前的方法: QByteArray ba= ...
- char qt 转unicode_Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题...
2012-03-22 14:00 175人阅读 评论(0) 代码如下:如果不不设全局的字符集是utf-8,那么网上一般的方法是可以转的.如下程序中 #define DD 1的情况下:但是如果设置了全局 ...
- Qt QString 与 const char* 类型的转换
Qt QString 与 const char* 类型的转换QString DATA; std::string str = DATA.toStdString(); const char* ch = s ...
- Qt笔记(6)QString,QByteArray,char *转换
QString QString存储16位QChar类型数据 simplified()函数可以将串中的所有连续的空白字符替换成一个,并且把两端的空白字符去除 QByteArray QByteArray存 ...
- QString与char *之间的转换
1. 在 Qt 下将 QString 转 char* 需要用到 QByteArray 类,QByteArray 类的说明详见Qt帮助文档. 因为 char* 最后都有一个'/0'作为结束符,而采用 Q ...
- QString转Char*字符串
QString转Char*字符串 在Qt下将QString转char*,需要用到QByteArray类.因为char*最后都有一个'/0'作为结束符,而采用QString::toLatin1()时会在 ...
- qt5中字符串转字符串数组_Qt中的对象类型转换(Qstring 转换char*有三种方法)
char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = c ...
- QString和char *的相互转换
如何将QString转换为char *或者相反 How can I convert a QString to char* and vice versa ?(trolltech) Answer: Ino ...
- QString string char*互转
1.QString 转 char * //QString转char* QString qStr = "让世界爱上中国造"; QByteArray qByteArray = qStr ...
最新文章
- 【硬核书】矩阵代数基础
- C#中使用opencv处理图像
- 蓝桥杯——阿尔法乘积
- 开源 YDB 数据库
- 自己过好就是最大的公益!
- 成功实施ERP的规范流程
- linux系统用虚拟光驱装win7,怎么用虚拟光驱安装系统
- 有源反射系数与有源驻波比测试方法
- 大学计算机第一课知识点,大学计算机基础第一课
- 【C++常用函数】isalpha、isalnum、isdigit、islower、isupper用法
- 100%概率与任意好友获取QQ幸运字符的方法
- 页面浏览量和点击量_如何计算页面浏览量
- 编程为什么那么难:从储值卡扣款说起
- 弹性裸金属服务器EBM
- C++ 四种cast 详解
- vue.runtime.esm.js:620 [Vue warn]: Error in nextTick: “TypeError: Cannot convert object to primitive
- 想转行UI设计师,学习方向是啥,都应该学习什么内容
- 设计一款CPU到底有多难?
- 探索性测试与脚本测试:谁赢了?
- 算法都是套路系列-动态规划模板
热门文章
- java实现磁盘分配显示_Java实现窗体动态加载磁盘文件
- SQLite | Group By 和 Order By 子句
- python-opencv图像处理之哈里斯角检测
- 心脏为什么长在左边?原来是因为这个消失的器官
- 液滴型单细胞测序技术比较(二)
- tomcat6的项目能直接在tomcat7上用吗_极尽人性化的设计: 能“隐形”的笔记本电脑支架...
- 第97课 寻找亲密数对_例97.1 《小学生C++编程入门》
- 派生类构造的时候一定要调用_夏天使用电蚊香的时候一定要注意这几点
- STM32F103+CubeMX-Keil上移植RTX5实时系统
- php怎么引入外部css文件,js如何引入css外部文件