第四章节 Qt字符串QString详解

目录

一、Qt 字符串 QStrting 类型

二、QString 的官方 API

三、QString 的常用 API

1、初始化

2、判断值是否为空

3、字符串长度

4、添加数据

5、替换字符串

6、修改字符

7、转换数据

8、转换为浮点数

9、删除数据

10、获取子字符串

11、分割字符串

12、转换为 char

四、训练


一、Qt 字符串 QStrting 类型

头文件:#include

模块:QT += core

功能:Qt 框架使用的字符串类型

介绍:

QString 的使用方式和 C++标准库的 std::string 字符串的非常相似。

区别:

QString ,存储的每个字符,是 QChar 类型(16 位,使用 UTF-16 编码) std::string 字符串存储的字符,是 char 类型(8 位,使用 UTF-8 编码)

QString 在内部实现的时候使用隐式共享(写时复制)来减少内存使用并避免不必要的数据 复制.(了解即可)


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Qt中,可以使用QString类的toInt()函数将字符串转换为数字。这个函数接受一个可选的基数参数,用于指定字符串的进制。默认情况下,基数为10,表示十进制。如果需要将字符串转换为其他进制的数字,可以使用QString类的setNum()函数将数字转换为字符串,并指定所需的进制。例如,要将十进制字符串转换为十六进制字符串,可以使用setNum()函数的第二个参数将基数设置为16。然后,可以使用toUpper()函数将结果转换为大写,并使用setText()函数将结果设置为控件的文本。下面是一个示例代码片段,演示了如何在Qt中实现字符串转数字的功能: ```cpp void Widget::on_btnDec_clicked() { QString str = ui->editDec->text(); int val = str.toInt(); // 将字符串转换为十进制数字 str = QString::number(val, 16); // 将数字转换为十六进制字符串 str = str.toUpper(); // 将结果转换为大写 ui->editHex->setText(str); // 设置十六进制字符串到相应的控件 str = QString::number(val, 2); // 将数字转换为二进制字符串 ui->editBin->setText(str); // 设置二进制字符串到相应的控件 } ``` 注意,以上代码是一个槽函数,当按钮被点击时执行。在代码中,editDec是一个QLineEdit控件,用于输入十进制数。editHex和editBin分别是用于显示转换结果的QLineEdit控件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [初识QT(二十六)——Qt字符串与数字之间的转换方法详解](https://blog.csdn.net/qq_35789421/article/details/99436843)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会飞的鱼-blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值