(一) QString
1 QString的简介
QString 是Qt 中的一个类,用于存储字符串,QString 没有父类。QString 存储的是一串字符,每个字符是一个 QChar 类型的数据。QChar 使用的是 UTF-16 编码,一个字符包含 2字节数据。
对于超过 65535的Unicode 编码,QString 使用两个连续的 QChar 字符表示。UTF-16是一种 Unicode编码,能表示汉字,在QString 字符串中一个汉字是一个字符。
QString 类定义了大量的接口函数用于字符串操作。QString 在 Qt类库中应用非常广泛,很多函数的参数是 QString 类型。QString 使用隐式共享减少内存占用,也就是只有在修改一个字符串的时候,这个字符串才会被复制。
2 QString创建和初始化
QString 是一个类,有多种构造函数,定义 QString 字符串的较简单方式是给它的构造函数信递一个const char 类型的数据。例如,下面的代码定 义了一个QString 对象str,并且初始化其字符串内容为 “Hello Qt”。
在Qt Creator 中,所有源程序文件都默认使用 UTF-8 编码进行保存,所以,赋值语句右侧的“Hello Qt” 是一个C语言标准的 const char *类型的字符串,以“”作为结束符。 QString 会使用其静态函数 fromUtf8()将这个const char *类型的数据转换为 UTF-8 编码的字符串。
3 QString字符串的索引
QString 在被创建和初始化后,其存储的字符串就是一个QChar 字符数组,可以使用元素索引操作符 “[ ]” 或接口函数at()访问每个字符。QString 字符串内字符的索引序号是从0开始的。
4 QString字符串的拼接
5 QString字符串的截取
6 QString字符串的存储
7 QString字符串的搜索和判断
8 QString字符串的转换和修改
(二) QChar
1 QChar的简介
QString 字符串中的每个字符都是QChar 类型的,QChar 也是一个类,它采用 UTF-16 编码表示字符。