Qt 字符串类及容器类和QVariant类

这篇博客详细介绍了Qt中的字符串操作,包括使用`+=`、`append()`、`sprintf()`、`arg()`等方法进行字符串组合和修改,以及查询字符串数据的函数如`startsWith()`、`endsWith()`和`contains()`。同时,文章提到了字符串转换和容器类如QList、QLinkedList、QVector、QMap和QHash的使用。QVariant类作为通用数据类型,能够存储多种Qt和C++的基本类型,简化了不同数据类型的处理。

一、Qt 字符串

Qt字符串类——1.字符串常用的几种操作_小白白的博客-优快云博客

1.1 +=操作

        (1) “+=”操作符用于将一个字符串追加到另一个字符串的末尾;

        (2) QString::append()函数具有与“+=”操作符同样的功能,实现在一个字符串的末尾追加另一个字符串

        (3) 组合字符串的另一个函数是QString::sprintf(),此函数支持的格式定义符和C++库中的函数sprintf()定义的一样

QString str;  
str.sprintf("%s"," Welcome "); //str="Welcome "  
str.sprintf("%s"," to you! "); //str="to you! "  
str.sprintf("%s %s"," Welcome ", "to you! "); //str=" Welcome to you! " 

(4)Qt还提供了另一种方便的字符串组合方式,使用QString::arg()函数,此函数的重载可以处理很多的数据类型。此外,一些重载具有额外的参数对字段的宽度、数字基数或者浮点数精度进行控制。通常,相对于函数QString::sprintf(),函数QString::arg()是一个比较好的解决方案,因为它类型安全,完全支持Unicode,并且允许改变"%n"参数的顺序。

QString str;  
str=QString("%1 was born in %2.").arg("John").arg(1982);//str="John was born in 1982."  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qq_42475191

谢谢老板

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

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

打赏作者

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

抵扣说明:

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

余额充值