QString和string类型相互转换

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

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

#include <QString>
#include <vector>
#include <iostream>
#include <string>
using namespace std;
QString s2q(const string &s);
string q2s(const QString &s);

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

QString s2q(const string &s)
{
return QString(QString::fromLocal8Bit(s.c_str()));
}
string q2s(const QString &s)
{
return string((const char *)s.toLocal8Bit());
}

时间: 2010-01-31

QString和string类型相互转换的相关文章

java date String 类型相互转换

这种转换要用到java.text.SimpleDateFormat类 字符串转换成日期类型: 方法1: 也是最简单的方法 Date date=new Date("2008-04-14"); 方法2: SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟 String dstr="2008-4-24"; java.util.Date date=sdf.parse(

java string类型不能插入到oracle date类型?

问题描述 java string类型不能插入到oracle date类型? 如题!我如果把java改成Date类型就总是报空指针异常.而我改成string又不让插入数据库 解决方案 已解决,问题出在驱动上,换成ojdbc6.jar就解决了.谢谢楼上的耐心解答 解决方案二: 用oracle的to_date函数转换一下即可插入. http://database.51cto.com/art/201010/231193.htm 解决方案三: 用 java.sql.Date不是java.util.Date

Python中实现字符串类型与字典类型相互转换的方法_python

本文以实例形式简述了Python中字符串类型与字典类型相互转换的方法,是比较实用的功能.具体方法如下: 一.字典(dict)转为字符串(string) 我们可以比较容易的将字典(dict)类型转为字符串(string)类型. 通过遍历dict中的所有元素就可以实现字典到字符串的转换: for key, value in sample_dic.items(): print "\"%s\":\"%s\"" % (key, value) 二.字符串(s

理解C#中的string类型

目的 本文的目的在于揭示和DOTNET及C#相关的一些常见的和不常见的问题.在这些问题中我的第一篇文章和string数据类型有关,string数据类型是一种引用类型,但是当和其他引用类型比较的时候,很多开发人员可能并不能完全理解它的行为. 问题 对于常见的引用类型,当改变一个对象别名的值时,这种变化也同样会在一个实际的对象中表现出来;反之亦然.但是对于string类型,似乎不是这样的. 解释 引用类型 假设我们有一个类MyType,这个类有一个属性Name;我们还有一个类AppType,这个类提

为什么vector的string类型的一个空间只能存放12个元素,怎么加大?

问题描述 为什么vector的string类型的一个空间只能存放12个元素,怎么加大? 解决方案 解决方案二: 求路过的大神帮帮忙,明天交作业啦! 解决方案三: 不是的,当你放入更多的字符串,它会自动延展的. 解决方案四: vector是动态数组类型,当空间满了,你再次插入数据,他就会自动扩展空间,比如2倍.

Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql

Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql 在自己的dao类中继承SqlSessionDaoSupport类 /** * @author herman.xiong * @since 0.1 * @param <T>实体类 * @param <PK>主键类,必须实现Serializable接口 */ package com.dao; import java.io.Serializable; import org.apache.log4j.Logg

如何获取string类型的 List集合中的各个字符串并显示?

问题描述 在做一个客console访问webservice的测试我在webservice定义了一个[WebMethod],返回值类型定义成List<string>,如下图在控制台程序的主函数进行访问将其转化为字符串后,得到的结果却是请问我应该如何做,才能正确地显示集合类中的各个字符串?谢谢 解决方案 解决方案二:对于一个LIST,循环就能得到了解决方案三:net3.5Strings.Join(",",client.Hello().ToArray())net4net3.5St

java,用string类型进行十进制加法计算

问题描述 java,用string类型进行十进制加法计算 这是n1,n2长度相同的时候的算法,求改进长度不同的时候又要进位时候的编写方法.如1998+2=2000. 我java初学,请多多指教. private String addNumericStrings(String n1, String n2) { String result=new String(""); String A=new String(""); int v1=0; char ch3=n1.cha

xml-http返回一个String类型的数据(但是满足XML格式)要怎么解析Android

问题描述 http返回一个String类型的数据(但是满足XML格式)要怎么解析Android http返回一个String类型的数据(但是满足XML格式)要怎么解析Android 解决方案 http://blog.csdn.net/liuhe688/article/details/6415593 建议返回json格式 解决方案二: 那就用XML解析啊 DMOE解析 解决方案三: 现在基本上都是json格式了吧 可以使用fastjson 或者google的gson 可以看看别人的bloghttp