QT中个数据类型的转换
(1.)std::string与QSting之间的转换
std::string cstr;
QString qstring;
//****从std::string 到QString
qstring =cstr->c_str()
//****从QString 到 std::string
cstr =qstring.toStdString();
(2.)11、各种数据类型的相互转换
char * 与 const char *的转换
char *ch1="hello11";
const char *ch2="hello22";
ch2 = ch1;//不报错,但有警告
ch1 = (char *)ch2;
char 转换为 QString
其实方法有很多中,我用的是:
char a='b';
QString str;
str=QString(a);
QString 转换为 char
方法也用很多中
QString str="abc";
char *ch;
ch = str.toLatin1.data();
QByteArray 转换为 char *
char *ch;//不要定义成ch[n];
QByteArray byte;
ch = byte.data();
char * 转换为 QByteArray
char *ch;
QByteArray byte;
byte = QByteArray(ch);
QString 转换为 QByteArray
QByteArray byte;
QString string;
byte = string.toAscii();
QByteArray 转换为 QString
QByteArray byte;
QString string;
string = QString(byte);
这里再对这俩中类型的输出总结一下:
qDebug()<<"print";
qDebug()<<tr("print");
qDebug()<<ch;(ch 为char类型)
qDebug()<<tr(ch);
qDebug()<<byteArray;(byteArray是QByteArray类型)
qDebug()<<tr(byteArray);
qDebug()<<str;(str 为Qstring类型)
但是qDebug()<<tr(str);是不可以的,要想用tr()函数输出QString类型的字符则要如下:
qDebug()<<tr(str.toLatin1);
int 转 QString
int a=10;
QString b;
b=QString::number(a)
QString 转int
QString a="120"
int b;
b=a.toInt()
转载于:https://www.cnblogs.com/quhongyue/archive/2013/03/11/2953829.html
QT中个数据类型的转换相关推荐
- 前端开发:JS中常用数据类型的转换以及使用场景集锦
前言 在前端开发中,关于数据转换也是使用频率非常高的知识点,尤其是常见数据类型之间的相互转换的使用频率就更高了,那么本篇博文就来分享一下关于JS中常用数据类型的转换使用,分享一下,方便后期查阅使用. ...
- C语言中的数据类型及其转换详解
http://www.cnblogs.com/jpcflyer/archive/2012/02/16/2353447.html 1. C语言中的数据类型 C语言中的类型按其组成可以分为简单类型和构造类 ...
- Qt中的字符编码转换:UTF8、Unicode、GBK、ASCII、16进制字符、16进制数值
文章目录 前言 简述 ASCII GBK Unicode UTF-8 应用场景 开发环境 编码转换 16进制数值转换为16进制字符 16进制数值转化为字符串 16进制字符串转换为Unicode字符串 ...
- Qt中对字符串长度转换成像素长度
制作一个小应用的时候用到这个,相当于只要知道字体大小以及文字/字符串,就能知道相应的长度(用像素表示) 原文地址:http://stackoverflow.com/questions/1337523/ ...
- Java 中各种数据类型的转换
String --> StringBuilder 转换 String str = "look"; StringBuilder builder = new StringBuil ...
- Tensorflow中张量数据类型的转换
https://blog.csdn.net/Tramac/article/details/74942587 字符串转为数字: tf.string_to_number (string_tensor, o ...
- Qt中字符串之间的转换
//QString -> C++ string -> char * str.ToStdString().data(); //先转换为C++的标准编码//QString -> QByt ...
- 在shop++二次开发中金额数据类型BigDecimal转换,注意细节。
2019独角兽企业重金招聘Python工程师标准>>> 当double必须用作BigDecimal的源时,请注意,先使用Double.toString(double)方法,然后使用B ...
- A2W、W2A、A2T、T2A的使用方法,C++中各种数据类型的转换
https://blog.csdn.net/zhangleo1987/article/details/5410896#commentBox
最新文章
- java处理oom_java处理OOM和SOF
- 概率机器人总结——(扩展)卡尔曼滤波先实践再推导
- 全球农业南南合作论坛 唐盛尧:对话国际农民丰收节贸易会
- spring的钩子_spring提供的钩子,你知道哪些
- 用python和sympy库解决方程组问题_Python语言 SymPy库数学方程问题——线性方程组篇...
- 敏捷开发系列学习总结(5)——这几招搞定团队协同Coding
- 【开发工具】makefile之override的作用
- 2019杭电多校第九场 Rikka with Cake (hdu6681)
- Hibernate many-to-many
- Python封装的获取文件目录的函数
- 实时统计分析技术浅谈
- su root无法切换到root用户
- Hive学习之六 《Hive进阶— —hive jdbc》 详解
- java 中文文件路径乱码 解决方法
- jquery进度条组件
- 外观模式(Facade模式)详解
- linux查看网络响应时间,Linux netperf网络性能测试
- 【C语言刷题】汉诺塔问题
- tail -f与tail -F的区别
- 网站提示DNS_PROBE_FINISHED_NXDOMAIN错误如何修复