(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中个数据类型的转换相关推荐

  1. 前端开发:JS中常用数据类型的转换以及使用场景集锦

    前言 在前端开发中,关于数据转换也是使用频率非常高的知识点,尤其是常见数据类型之间的相互转换的使用频率就更高了,那么本篇博文就来分享一下关于JS中常用数据类型的转换使用,分享一下,方便后期查阅使用. ...

  2. C语言中的数据类型及其转换详解

    http://www.cnblogs.com/jpcflyer/archive/2012/02/16/2353447.html 1. C语言中的数据类型 C语言中的类型按其组成可以分为简单类型和构造类 ...

  3. Qt中的字符编码转换:UTF8、Unicode、GBK、ASCII、16进制字符、16进制数值

    文章目录 前言 简述 ASCII GBK Unicode UTF-8 应用场景 开发环境 编码转换 16进制数值转换为16进制字符 16进制数值转化为字符串 16进制字符串转换为Unicode字符串 ...

  4. Qt中对字符串长度转换成像素长度

    制作一个小应用的时候用到这个,相当于只要知道字体大小以及文字/字符串,就能知道相应的长度(用像素表示) 原文地址:http://stackoverflow.com/questions/1337523/ ...

  5. Java 中各种数据类型的转换

    String --> StringBuilder 转换 String str = "look"; StringBuilder builder = new StringBuil ...

  6. Tensorflow中张量数据类型的转换

    https://blog.csdn.net/Tramac/article/details/74942587 字符串转为数字: tf.string_to_number (string_tensor, o ...

  7. Qt中字符串之间的转换

    //QString -> C++ string -> char * str.ToStdString().data(); //先转换为C++的标准编码//QString -> QByt ...

  8. 在shop++二次开发中金额数据类型BigDecimal转换,注意细节。

    2019独角兽企业重金招聘Python工程师标准>>> 当double必须用作BigDecimal的源时,请注意,先使用Double.toString(double)方法,然后使用B ...

  9. A2W、W2A、A2T、T2A的使用方法,C++中各种数据类型的转换

    https://blog.csdn.net/zhangleo1987/article/details/5410896#commentBox

最新文章

  1. java处理oom_java处理OOM和SOF
  2. 概率机器人总结——(扩展)卡尔曼滤波先实践再推导
  3. 全球农业南南合作论坛 唐盛尧:对话国际农民丰收节贸易会
  4. spring的钩子_spring提供的钩子,你知道哪些
  5. 用python和sympy库解决方程组问题_Python语言 SymPy库数学方程问题——线性方程组篇...
  6. 敏捷开发系列学习总结(5)——这几招搞定团队协同Coding
  7. 【开发工具】makefile之override的作用
  8. 2019杭电多校第九场 Rikka with Cake (hdu6681)
  9. Hibernate many-to-many
  10. Python封装的获取文件目录的函数
  11. 实时统计分析技术浅谈
  12. su root无法切换到root用户
  13. Hive学习之六 《Hive进阶— —hive jdbc》 详解
  14. java 中文文件路径乱码 解决方法
  15. jquery进度条组件
  16. 外观模式(Facade模式)详解
  17. linux查看网络响应时间,Linux netperf网络性能测试
  18. 【C语言刷题】汉诺塔问题
  19. tail -f与tail -F的区别
  20. 网站提示DNS_PROBE_FINISHED_NXDOMAIN错误如何修复

热门文章

  1. zeros--创建零矩阵
  2. flask读取数据库(mysql)并展示表格(讲解获取表头的方法)【附上flask好看点的helloworld】
  3. 多线程读取矩阵文件+多线程矩阵乘法(C++实现)
  4. Soj题目分类 python代码)
  5. Cities (思维 树)
  6. Android开发视频教程
  7. chardet坑——比蜗牛还慢
  8. lamda表达式 随机取数据的方法
  9. Setting Gdb on Windows
  10. Python Dict用法