概述
前序:为了加深对Qt各个类的认识和了解,决定以后再闲暇的时间对Qt类进行详细的阅读(基于Qt cteater 的帮助文档),这样既可以提高自己的英文阅读能力,也可以对各个类有一个更加深入的认识和了解。
注:整个对Qt的拆解和分析都是基于Qt 5.80
开始啃帮助文档。以下总结不会对帮助文档全篇内容翻译,会在自己翻译的基础上加上自己的理解,进行一个简单的总结,以便在使用时忘记的时候复习查看。
目录
1.Detailed Description(详细描述)
2. Public Functions 公有的函数
2.1 类对象的构造
2.2 追加字符串(前追加prepend or push_front和后追加append or push_back)
2.3 组合字符串(arg)
2.4 字符串的裁剪(chop,truncate,resize,remove)
2.5 字符串的比较(compare,constData)
2.6 判断字符串是否存在(contains)
2.7 判断字符串出现的次数(count)
2.8 字符串的大小长度(count,size,length)
2.9 判断字符串是否以某一个子串开始(startsWith)
2.11 查找字符串获取第一次出现位置索引(indexof)
2.12 查找字符串获取最后一次出现位置索引(lastIndexof)
2.13 字符串的插入(insert,left,leftJustified,rightJustified)
2.14 字符串的分割(mid)
2.15 字符串的删除(remove)
2.16 字符串的替换(replace)
2.17 字符串的截取(section)
2.18 字符串的裁剪(fill)
2.19 字符串的简化(simplified,trimmed)
2.20 分隔字符串 (split)
2.22 字符串------>数(toDouble,toInt......)
2.23 数------>QString字符串(setNum,number)
2.24 字符串的大小写转换(toLower,toUpper)
2.25 其他(at,begin,end,isEmpty,isNull,clear)
3. 字符串的重载
1.Detailed Description(详细描述)
①、首先QString字符串类是提供的基于Unicode的字符串。QString存储一个16位的QChar字符串,每个QChar对应一个Unicode 4.0字符,占用两个字节。②、同时,QString采取了implicit sharing(隐式共享)的技术(copy-on-write写时拷贝),这样可以减少内存的使用,避免不必要的复制数据。
QString的常用操作大致包括字符串类对象的构造
2.
Public Functions 公有的函数
2.1 类对象的构造
QString() // 构造一个空串(null string)
QString(const QChar *unicode, int size = -1) // 构造QString类以QChar数组,以‘ ’为结尾
QString(QChar ch) // 以一个QChar字符构造QString
QString(int size, QChar ch) // 以size个QChar字符构造QString类
QString(QLatin1String str) //使用str(单字节编码)构造QString
QString(const QString &other) // 使用其他的QString类other构造改QString类
QString(const char *str) // 使用字符数组构造QString类
QString(const QByteArray &ba) //使用字节数组ba构造QString类
下面对上面的构造函数中一些常用的进行示例:
1、构造函数--->QString::QString(const QChar *unicode, int size = -1)
示例:
const QChar str[] = {'D','a','e','m','o','n','