Qt中 int ,float ,double转换为QString
有两种方法

1.使用
QString::number();
如:

long a = 63;
QString s = QString::number(a, 10); // s == “63”
QString t = QString::number(a, 16).toUpper(); // t == “3F”
1
2
3
(解释,变量a为int型或者float,double。10和16为进制) toUpper是大写

2.使用
long a = 63;
QString s = QString(“%1”).arg(a);
1
2
把QString转换为 double类型
方法1.
QString str=”123.45”;
double val=str.toDouble(); //val=123.45
1
2
方法2.很适合科学计数法形式转换
bool ok;
double d;
d=QString(“1234.56e-02”).toDouble(&ok); //ok=true;d;12.3456.
1
2
3
把QString转换为float形
1.
QString str=”123.45”;
float d=str.toFloat(); //d=123.45
1
2
2.
QString str=”R2D2”;
bool ok;
float d=str.toFloat(&ok); //转换是被时返回0.0,ok=false;
1
2
3
把QString形转换为整形
1.转换为十进制整形
注意:基数默认为10。当基数为10时,并且基数必须在2到36之
间。如果基数为0,若字符串是以0x开头的就会转换为16进制,若以0开头就转换为八进制,否则就转换为十进制。

Qstring str=”FF”;
bool ok;
int dec=str.toInt(&ok,10); //dec=255 ; ok=rue
int hex =str.toInt(&ok,16); //hex=255;ok=true;
1
2
3
4
2.常整形转换为Qstring形
long a =63;
QString str=QString::number(a,16); //str=”3f”;
QString str=QString::number(a,16).toUpper(); //str=”3F”;
1
2
3
Qstring 转换char*问题!
方法一:
QString qstr(“hello,word”);
const char * p = qstr.toLocal8Bit().data();
1
2
方法二:
const char *p = qstr.toStdString().data();
1
转换过来的是常量
把当前时间转化为QString…

public QDateTime qdate = QDateTime.currentDateTime();
datetime = qdate.toString(“yyyy年MM月dd日ddddhh:mm:ss”);
1
2
如果不是QTime和QDate类比如说:通过TCP/IP接收到的char unsigned char 类等如何转换为QString类

QString Time2String( DWORD dwTime)
{
char cTime[50] = {0};
memset(cTime,0,50);
strftime(cTime,32,”%Y-%m-%d
%H:%M:%S”,localtime(&time_t(dwTime)));
return QString(cTime);
}

Qt中 QString 和int,double等的转换相关推荐

  1. Qt中 QString 和 int char char*等相互转换

    在编写Qt程序过程中经常遇到各种数据类型的转换,故此写下来方便自己和大家的查找.叮!!! 1.QString to char* QString qstr = "hello"; ch ...

  2. 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=&q ...

  3. qint64转为qstring qt_Qt中Qstring,char,int,QByteArray之间到转换

    11.各种数据类型的相互转换 char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22 ...

  4. QT中QString的所有类用法大全

    前言 之前用到QT中QString的用法,但总是忘记,这次自己整理出来,自己想用可以随时查看,同时也可以帮助到大家. 文章目录 前言 一.QString与其他变量的转换 1.QString::numb ...

  5. [转]QT中QString与string的转化,解决中文乱码问题

    [转]QT中QString与string的转化,解决中文乱码问题 参考文章: (1)[转]QT中QString与string的转化,解决中文乱码问题 (2)https://www.cnblogs.co ...

  6. QString string int double char 相互转化

    下面总结下我知道的几种类型互转的方式: 1 QString --> string QString.toStdString(); 2 string --> QString QString:: ...

  7. QT中QString 和 LPCWSTR 的相互转换

    在windosw 编程中,常用到LPCWSTR 变量,QT中最常用到QString,下面提供QString和LPCWSTR 相互转换的方法 1.把 LPWSTR 转换成QString LPCWSTR ...

  8. 【QT小记】QT中QString与常用字符编码转换

    前言 记录在使用QString的过程中与常用字符编码的转换方法以及乱码的可能原因和解决方法 例子 字符串 编码方式 十六进制 林 Unicode 0x6797 GBK 0xC1D6 UTF8 0xE6 ...

  9. C++实现Qt中QString().arg().arg()...的用法

    以前,用Qt,现在用VS2015,在输出提示信息的时候,不是cout,就是printf,那个都没有用qt的时候QString().arg()-来的方便,又懒得百度c++有没有相似的用法,就自己写一个凑 ...

最新文章

  1. Java魔法堂:深入正则表达式API
  2. scrum工具leangoo缺陷管理看板示例
  3. pcl 平面分割 RANSAC
  4. Fiddler 获取、安装与浏览器代理设置,Fiddler的第一次使用
  5. linux raid更换硬盘,linux系统raid1更换故障硬盘处理过程
  6. 找规律 百度之星资格赛 1001 大搬家
  7. matlab四维图程序,Matlab 四维图形绘制
  8. C语言中.和->区别
  9. QGraphicsProxyWidget paintEvent(from 1+1 =2)
  10. 官网opencv练习题 最简单的多物体分离技术
  11. 回答朋友的问题(关于 RTEMS 学习)
  12. 如何用maven tycho构建自己的Eclipse RCP应用
  13. 微信小程序比较用户微信客户端版本号
  14. Excel 怎么把多个excel工作表合并在一起
  15. 生物信息学习——bowtie实例解析
  16. 如何在application里面退出打开的activity
  17. Logstash配置插件grok详解
  18. SpringMVC-Spring-Mybatis
  19. 打印机计算机不在同一个工作组,不在一个工作组的两台电脑怎么实现打印共享?...
  20. python5.0.3如何使用_如何在python 3中使用cookies?

热门文章

  1. Kafka关键参数设置
  2. mysql 修改字符集
  3. Activiti 流程启动及节点流转源代码分析
  4. Android开发技术周报 Issue#52
  5. Anaconda:包安装以XGBoost为例
  6. CUDA程序性能调优
  7. 从深度学习选择什么样的gpu来谈谈gpu的硬件架构
  8. kepler架构GPU新特性--HyperQ
  9. 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
  10. 云炬金融每日一题20211010