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

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.kler.cn/a/148705.html

相关文章:

  • 深度学习在边缘检测中的应用及代码分析
  • Queuing 表(buffer表)的优化实践 | OceanBase 性能优化实践
  • 技术题总结
  • 入侵排查之Linux
  • sql分区
  • 解读Nature:Larger and more instructable language models become less reliable
  • Vue3指令:搜索框输入防抖实现(附源码)
  • 单片机复位电路
  • 【华为OD题库-036】跳格子2-java
  • springBoot设置多数据源
  • uniapp地图基本使用及解决添加markers不生效问题?
  • Linux shell编程学习笔记31:alias 和 unalias 操作 命令别名
  • 力扣 39. 组合总和 递归解法
  • Linux处理系统常见命令
  • [个人笔记] vCenter6.7使用自建SSL证书
  • UE5 范围内随机生成
  • 1. TiDB-Operator 备份到 Minio
  • RK3566RK3568 安卓11 在framework层进行串口通信
  • 【LeetCode】70. 爬楼梯
  • 服务器运行train.py报错解决
  • 成功的蓝图:实现长期成长与卓越表现的 6 项策略
  • 如何使用ArcGIS实现生态廊道模拟
  • 针对MySql知识的回顾
  • nodejs 如何将 Buffer 数据转为 String
  • 条形码格式
  • 位运算算法【1】