当前位置: 首页 > news >正文

qt QString字符串常用转换

QString字符串转换类型,常见的有:

1.

const char*初始化QString.即const char*类型转QString字符串类型.
    QString str("肖战");qDebug() <<str;

2.

QChar数组初始化QString.即QChar字符数组转QString字符串.
    QChar cHello[5] = {'H','e','l','l','o'};QString strHello(cHello,5);//用cHello初始化strrrHello.qDebug()<<strHello;qDebug()<<sizeof(QChar)<<sizeof(char);//字节2,使用的是16进制的Unicode二进制编码;字节1

3.

QString字符串转数字int,float,double.使用toInt() toFloat() toDouble()函数操作.
    QString strAge("18");QString strPI("3.14");int nAge = strAge.toInt();float fPI = strPI.toFloat();double dPI = strPI.toDouble();

4.

数字number转QString字符串.数字转QString字符串可2种方式,使用number() setNum()转换.
    int year = 1949;int year1 = 2020;float height = 1.83f;float width = 6.6f;QString strYear;QString strYear1;QString strWidth;QString strHeight = strHeight.number(height);//strYear = strYear.number(year);         //方式1,使用number()strYear = strYear.setNum(year);           //方式2,使用setNum();strYear1 = strYear1.setNum(year1);strWidth = strWidth.setNum(width);

5.

const char* 转QString.
这种方式和第1种一致,只是第一种的方式QString类的构造函数形参是用了const char*类型. 这种就是直接的传进来了const char*类型的字符串"hello worrld".
官方文档的构造函数是: QString::QString(const char *str);
    const char* hi = "hello world!";QString strHi(hi);qDebug() <<strHi;

6.

QString转字节数组QByteArray(里面存的是一个一个字节),使用toUtf8()函数接口.
QString转字符const char*,使用data()函数接口.
    QString strTom = "Tom";QByteArray tomArray = strTom.toUtf8(); //返回的就是QByteArray.const char* cTom = tomArray.data();    //返回的就是const char*

7.

QString转时间QDateTime.
QDateTime类提供日期和时间函数(官文:The QDateTime class provides date and time functions.)使用fromString()函数接口实现.传入QString类型字符串,同时还要指定格式.
    QString strTime = "1949-10-01 10:00:00";//fromString()返回的是一个日期QDateTime. 指定格式: 年/月/日/ 时/分/秒QDateTime dtTime = QDateTime::fromString(strTime,"yyyy-MM-dd hh:mm:ss");

8.

QDateTime转QString类型字符串.使用函数接口toString().需指定格式.
    QDateTime dtCurrent = QDateTime::currentDateTime();//获取当前时间QString strCurrent = dtCurrent.toString("yyyy-MM-dd hh:mm:ss");//返回QString,同时指定格式

all~~

http://www.lryc.cn/news/246775.html

相关文章:

  • JAVA sql 查询3
  • PHP while 和 do-while 循环 学习资料
  • OpenJudge NOI 1.8 16:矩阵剪刀石头布 c语言
  • mysql 性能参数调优详解
  • 基于.net framework4.0框架下winform项目实现寄宿式web api
  • Vue中项目进行文件压缩与解压缩 (接口返回文件的url压缩包前端解析并展示出来,保存的时候在压缩后放到接口入参进行保存)
  • Linux shell编程学习笔记31:alias 和 unalias 操作 命令别名
  • Django JSONField/HStoreField SQL注入漏洞(CVE-2019-14234)
  • Unity中Shader的Standard材质解析(一)
  • 5.1 Windows驱动开发:判断驱动加载状态
  • Linux之高级IO
  • 进程和线程的关系
  • YOLOv5全网独家改进:NanoDet算法动态标签分配策略(附原创改进代码),公开数据集mAP有效涨点,来打造新颖YOLOv5检测器
  • 原生DOM事件、react16、17和Vue合成事件
  • 基于HTML+CSS+JavaScript的登录注册界面设计
  • BUUCTF [MRCTF2020]Ez_bypass 1
  • 基于Apache部署虚拟主机网站
  • 大数据平台/大数据技术与原理-实验报告--部署全分布模式HBase集群和实战HBase
  • 手写字符识别神经网络项目总结
  • 八、Lua数组和迭代器
  • 平凯星辰 TiDB 获评 “2023 中国金融科技守正创新扬帆计划” 十佳优秀实践奖
  • 运算符展开、函数,对象,数组,字符串变化 集合
  • NI自动化测试系统用电必备攻略,电源规划大揭秘
  • ky10 server arm 在线编译安装openssl3.1.4
  • 外网IP和内网IP的区别
  • Jquery动画特效
  • Tableau连接到mysql数据库,配置驱动
  • HuggingFace学习笔记--AutoModel的使用
  • Kafka常见面试问题
  • 学习知识回顾随笔(远程连接MySQL|远程访问Django|HTTP协议|Web框架)