Qt QString类

数值输入

C++ 提供了两种字符串的实现方式:一种是C风格的字符串,以"0"结尾;另一种是 C++引入的 String 类型,即标准模板库中的类。Qt则提供了自己的字符串实现方式------QString。

Qt中的QString字符串类:

  • 无须担心内存分配
  • 无须关心"\0"结尾的注意事项
  • 与C语言风格不同,在QString中间可以包含"\0"
  • length()函数返回的是整个字符串的长度,而不是开头到"\0"的距离

QString类

在Qt中的QString类中系统配备了许多函数给用户使用:

cpp 复制代码
QString str

--是否为空
str.isEmpty() //返回的是布尔类型
str.isNull()  //真为(true) 假为(false)

--将str2字符串添加到str字符串
str.append(str2)

--返回字符串的长度,若空则为0
uint i = str.length()

--返回在索引"i"处的字符,如果超过长度则返回0
QChar c = str.at(i)

--转换为大小写
str.toUpper()
str.toLower()

--字符串比较compare
QString::compare("ab", "ab") //0
QString::compare("ab", "df") //<0
QString::compare("df", "ab") //>0

换成数值

在我们知道QString类的一些常见用法之后,我们就需要知道怎么处理QString对象 ,我们可以直接定义,然后在对其操作,我们怎么把一个QString对象转换成数值呢:

cpp 复制代码
#include <QApplication>
#include <iostream>
using namespace std

int main(int argc, char *argv[])
{
    QString str = "123.45";
    double val = str.toFloat();
    cout<< val<<endl; //123.45
    bool ok;
    double d = QString("1234.56e-02").toDouble(&ok); //ok=true;d;12.3456
    std::cout << d << '' << ok << endl
}

如果我们不想使用c++中的输出流进行输出,也可以使用Qt中的QDebug类来进行输出:

cpp 复制代码
#include <QDebug>

qDebug() << str
相关推荐
雒珣几秒前
Qt实现命令行参数功能示例:QCommandLineParser
开发语言·数据库·qt
无巧不成书02189 分钟前
Java异常体系与处理全解:核心原理、实战用法、避坑指南
java·开发语言·异常处理·java异常处理体系
大尚来也21 分钟前
Go性能调优实战:用pprof精准定位瓶颈
开发语言
User_芊芊君子22 分钟前
2026 Python+AI入门|0基础速通,吃透热门轻量化玩法
开发语言·人工智能·python
aq553560025 分钟前
Laravel7.x重磅升级:十大新特性解析
开发语言·汇编·c#·html
大鹏说大话27 分钟前
Go语言Channel并发编程实战:从基础通信到高级模式
开发语言·后端·golang
Jacky-00827 分钟前
Rust安装(MinGw64编译器安装)
开发语言·后端·rust
好家伙VCC29 分钟前
**发散创新:基于Python的自动化恢复演练框架设计与实战**在现代软件系统运维中,
java·开发语言·python·自动化
沐知全栈开发35 分钟前
Swift 函数
开发语言
xyq202441 分钟前
jEasyUI 添加工具栏
开发语言