Qt中QString、int、char、QByteArray、std::string【八大转换】
1、int 转 QString
//int 转 QString
int m=1;
QString b;
b=QString::number(m)
2、QString 转int
QString a=”1111”
int b;
b=a.toInt()
3、char 转换为 QString
char a=’b’;
QString str;
str=QString(a);
上面这种转换方式很容易是的char中的文字字符串转QString乱码,有效的方式:
char name = "你好";
QString string;
string = QString::fromlocal8bit(name);
4、QString 转换为 char -
QString str=”qq”;
char *ch;
ch = str.toLatin1.data();//或ch = str.toLocal8bit().data();
5、char * 与 const char *的转换
char *ch1=”tt”;
const char *ch2=”qq”;
ch2 = ch1;//不报错,但有警告
ch1 = (char *)ch2;
6、QByteArray 转换为 char *
由字节数组(QByteArray)转字符串:
char *ch;//不要定义成ch[n];
QByteArray byte;
ch = byte.data();char * 转换为 QByteArray
char *ch;
QByteArray byte;
byte = QByteArray(ch);
7、QString 转换为 QByteArray
QByteArray byte;
QString string;
byte = string.toAscii();QByteArray 转换为 QString
QByteArray byte;
QString string;
string = QString(byte);
示例:
qDebug()<<”qq”;
qDebug()<
8、QString和string互转
QString s2q(const string &s)
{ return QString(QString::fromLocal8Bit(s.c_str()));
}string q2s(const QString &s)
{ return string((const char *)s.toLocal8Bit());
}
Qt中QString、int、char、QByteArray、std::string【八大转换】相关推荐
- [转]QT中QString与string的转化,解决中文乱码问题
[转]QT中QString与string的转化,解决中文乱码问题 参考文章: (1)[转]QT中QString与string的转化,解决中文乱码问题 (2)https://www.cnblogs.co ...
- QT中QString的所有类用法大全
前言 之前用到QT中QString的用法,但总是忘记,这次自己整理出来,自己想用可以随时查看,同时也可以帮助到大家. 文章目录 前言 一.QString与其他变量的转换 1.QString::numb ...
- wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString....转换
wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString.... #include <strin ...
- wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString 以及system(command)...
转载:http://blog.csdn.net/chocolateconanlan/article/details/4058868 wchar_t*,wchar_t,wchat_t数组,char,ch ...
- ATL::CStringA和std::string之间转换的一些误区
对于刚做windows下VC的开发同学,类型转换应该是一个令其很苦恼的问题.我刚写工作的时候,也为这类问题不停的在网上搜索转换方法.最近工作中遇到一个"神奇"的bug(一般&quo ...
- Qt中 QString 和 int char char*等相互转换
在编写Qt程序过程中经常遇到各种数据类型的转换,故此写下来方便自己和大家的查找.叮!!! 1.QString to char* QString qstr = "hello"; ch ...
- Qt中 QString 和int,double等的转换
Qt中 int ,float ,double转换为QString 有两种方法 1.使用 QString::number(); 如: long a = 63; QString s = QString:: ...
- Qt中 Qstring 与QbyteArray的互相转换
摘自博客:http://blog.csdn.net/xgbing/article/details/7771898 QByteArray与QString之间的转换: 示例: [cpp] view pla ...
- 【QT小记】QT中QString与常用字符编码转换
前言 记录在使用QString的过程中与常用字符编码的转换方法以及乱码的可能原因和解决方法 例子 字符串 编码方式 十六进制 林 Unicode 0x6797 GBK 0xC1D6 UTF8 0xE6 ...
最新文章
- php使用pdo操作mysql数据库实例_php5使用pdo连接数据库实例
- Codeforces 32E Hide-and-Seek 乞讨2关于镜面反射点 计算几何
- 朴素贝叶斯Naïve Bayes分类算法在Hadoop上的实现
- linux下的各种shell介绍(bash和dash转换)
- c#代码实现GPS数据的有效性校验
- iframe 子父窗口互掉 js
- Gstreamer之gst-plugin-bad交叉编译集成x265(二十二)
- 计算机地址如何表达,计算机中的地址是表示
- 对象用[]来获取属性的注意点
- Jenkins实现持续集成 上传远程服务器war 并执行sh脚本重启
- JAX-RS之Jersey入门
- Linux 线程———详解
- Google搜索引擎的使用技巧
- 与老师连这得计算机如何上网,观潮的老师教案
- Java定义一个名为Square继承Shape抽象类,覆盖Shape类中的抽象方法getPerimeter()和getArea
- linux 卸载usb驱动,2种有效的方案解决如何在Linux中格式化USB驱动器
- python datetime 加一个月_在当前日期加一年PYTHON
- [Word]基于样式和多级符号编制章节标题
- 管理类联考——英语——趣味篇——不择手段——a开头单词
- 操作系统之局部性原理
热门文章
- 【操作系统/OS笔记13】信号量、PV操作、管程、条件变量、生产者消费者问题
- add函数python怎么用_Python add()函数是如何使用呢?
- 安装ugjava安装在哪里_南开区业销售避雷墩/哪里有安装的
- TortoiseSVN 执行清理( cleanUp )失败的解决方案
- ×××技术漫谈之IPSec(附MPLS)
- ArcGIS水文分析实战教程(14)提取水库湖泊等面状水系
- Java通过Netty实现Websocket消息推送
- Golang网络游戏协议处理框架
- 如何制作一个横版格斗过关游戏(2) Cocos2d-x 2.0.4 .
- 计算机信息管理专业教学改革,计算机信息管理专业实践教学改革探索