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

QT中QString类的各种使用

大部分的QString使用可以参考:QT中QString 类的使用--获取指定字符位置、截取子字符串等_qstring 取子串-CSDN博客

补充一种QString类的分离:Qt QString切割(Split()与Mid()函数详解)_qstring split-CSDN博客

1. Trimmed和Simplified函数(去除空白)

  • trimmed:去除了字符串开头前和结尾后的空白;
  • simplified:去除了字符串开头前和结尾后的空白,以及中间内部的空白字符也去掉(\t','\n','\v','\f','\r'和' ')

代码:

    QString str = "     1 2 3 4 5    \t  \n    ABCDE   ";
    str = str.trimmed();
    qDebug() << "str : " << str ;

    str = str.simplified();
    qDebug() << "str : " << str ;

结果:

2. Left,Right,Mid函数

参考:QT QString中mid()、left()、right()函数_qstring mid-CSDN博客

3. double,float,int(QString::number)相互转换QString(toDouble,ToFloat,ToInt)

代码:

    double f = 3.1415259;
    float a = 1.3556;

    QString str = "123";
    QString str_1 = "123.1232";

    f = QString::number(f,'f',2).toDouble();
    a = QString::number(a,'f',3).toFloat();

    int b = str.toInt();
    float c = str_1.toFloat();
    double e = str_1.toDouble();

    int str_a = 20;
    float str_f = 30.556;
    str = QString::number(str_a);
    str_1 = QString::number(str_f,'f',2);

    qDebug() << "f  == "<< f << " a == " <<a ;
    qDebug() << "b  == "<< b << " c == " <<c  << " e == " << e ;
    qDebug() << " str  == " << str << " str_1 == "<< str_1;

结果: 

想要了解QString::number函数可以参考:QString类—number_qstring::number-CSDN博客

 


http://www.kler.cn/a/404936.html

相关文章:

  • 嵌入式面试八股文(九)·FreeRTOS与Linux的区别与相同点、多进程与多线程的区别、为什么项目使用多线程
  • UE5 5.1.1创建C++项目,显示error C4668和error C4067的解决方法
  • fastify 连接 mysql
  • SpringBoot提交参数去除前后空格
  • 笔记记录 k8s-RBAC
  • Python3.11.9+selenium,获取图片验证码以及输入验证码数字
  • [NewStarCTF 2023]include 0。0--详细解析
  • Rust学习(六):函数式编程
  • 【C++习题】6.字符串相加
  • Java 岗面试八股文及答案整理(2024最新版)
  • 【Android】Android侧如何抓取日志?
  • WPF应用程序的生命周期-笔记
  • IC脚本之perl
  • 鸿蒙NEXT开发案例:简体繁体转换器
  • 事务详解(特性)
  • GPU 硬件原理架构(一)
  • 搭建MC服务器
  • uniapp 相关的swiper的一些注意事项
  • C++设计模式行为模式———迭代器模式
  • 图形学笔记 - 4. 几何 -网格操作和阴影映射
  • 自动化测试面试技巧
  • 天润融通携手挚达科技:AI技术重塑客户服务体验
  • 面试小结(一)
  • 解决Electron拖拽窗口点击事件失效问题
  • Python CSV文档自动化操作详解
  • SqlServer 链接一个 SqlServer的链接服务器