转自:http://blog.csdn.net/yang_hui1986527/article/details/5273805

在使用QT和C++进行开发的时候,由于两者的数据类型不完全相同,需要进行转换。下面介绍QString和string类型相互转换的方法。(QT4.6上已测试可用。)

1、在头文件中添加inlucde信息和转换函数声明:

[cpp] view plaincopy
  1. #include <QString>
  2. #include <vector>
  3. #include <iostream>
  4. #include <string>
  5. using namespace std;
  6. QString s2q(const string &s);
  7. string q2s(const QString &s);

2、在主体CPP文件中添加以下转换函数即可:

[cpp] view plaincopy
  1. QString s2q(const string &s)
  2. {
  3. return QString(QString::fromLocal8Bit(s.c_str()));
  4. }
  5. string q2s(const QString &s)
  6. {
  7. return string((const char *)s.toLocal8Bit());
  8. }

QString和string类型相互转换相关推荐

  1. C++ Dword,String类型相互转换

    首先是Dword转string string DwordToString(DWORD val) {string cur_str = to_string(long long (val));return ...

  2. Qstring 和 String相互转换

    1.QString转换String string s = qstr.toStdString(); 2.String转换QString QString qstr2 = QString::fromStdS ...

  3. C# string类型和byte[]类型相互转换

    string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); byte[]转成string: ...

  4. C++ string与vectorfloat类型相互转换之stringstream

    1.stringstream类型转换用法 streamstring在调用str()时,会返回临时的string对象.而因为是临时的对象,所以它在整个表达式结束后将会被析构. 如果需要进一步操作stri ...

  5. java string设置编码_详解Java中String类型与默认字符编码

    为什么写这个 至于为什么要写这个,主要是一句mmp一定要讲,绕了一上午,晕死 Java程序中的中文乱码问题一直是一个困扰程序员的难题,自己也不例外,早在做项目时就遇到过很多编码方式的坑,当时想填来着, ...

  6. Qt中QString转string中文乱码问题

    QString与string相互转换可以用如下方法: QString::toStdString(); QString::fromStdString(); 数字和QString互相转换: QString ...

  7. Java中Object转换为int类型或String类型

    一.判断Object的类型 下面是截取的一个判断Objec的类型,然后给Excel的单元格设置类型和添加值的操作: obj instanceof 类型 Object obj = entityMap.g ...

  8. String类型(详述)

    目录 1.引言 2.String类 2.1.String的本质 2.2.String初始化构造方法 2.3.String常用判断功能方法 2.4. String常用转换功能方法 2.5.String常 ...

  9. Redis 笔记(03)— string类型(设置key、获取key、设置过期时间、批量设置获取key、对key进行加减、对key值进行追加、获取value子串)

    字符串 string 是 Redis 最简单的数据结构.Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据.不同类型的数据结构的 ...

最新文章

  1. Hyper-V Server 2008系统管理实战
  2. 干货!神经网络原来是这样和数学挂钩的
  3. EasyUI-DataGrid之批量删除
  4. Flutter PageView 实现的自动轮播图效果 Timer实现的自动轮播效果
  5. Android 系统(43)----Andropid 基础知识
  6. python程序设计教程上海交通大学_上海交通大学 python程序设计课程PPT Ch2.ppt
  7. mui(APP)全屏展示
  8. java视频教程enet网络,流媒体技术原理及播放方式(浅显易懂)
  9. defender 报备_微软Defender获AV-TEST杀软评测最高分
  10. 医疗大数据分析需考虑哪些因素
  11. 555定时器+74系列芯片搭建八路抢答器,30s倒计时,附Proteus仿真等
  12. web kettle 数据采集
  13. 基于安卓的视频遥控小车——红外遥控部分
  14. js 打印 A-Z 字母
  15. Biaofun分享给你什么是文案?
  16. 大数据团队必须设置的五种职位
  17. VTD 监视器航向角与 53-2017国标 航向角对齐
  18. excel中VBA获取指定单元格内容
  19. GeoServer安装VectorTile插件
  20. 浅谈三大虚拟化厂商的优缺点

热门文章

  1. 转载:赶集网部门老大回应热帖《我在赶集网的两个月》
  2. Linq to sql查询句法
  3. java 操作txt文件
  4. html表单文本框怎么输出函数值,如何获取用户输入的html文本表单字段传递给javascript函数的值?...
  5. java util concurrent_Error: java.util.concurrent.Execution
  6. 华为ac配置radius认证服务器_合作生态 | 升腾威讯云系统与华为泰山服务器完成产品互认证...
  7. 深入理解java虚拟机---读书笔记
  8. 请写出一段Python代码实现删除一个list里面的重复元素
  9. LUOGU P4195 Spoj3105 Mod
  10. 【C++ Primer 第15章】定义派生类拷贝构造函数、赋值运算符