Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

Qt5 学习之路及嵌入式开发教程5

QString类、QList类、QLinkedList类和QVector

一、QString类

1、字符串连接

打开Qt Creator,新建文件

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

选择:

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

两个下一步:点击完成

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

进入编程界面:

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

添加代码:①②处为添加代码

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

运行:

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

2、字符串组包

例:①②为插入代码

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

运行结果:

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

3、几个常用函数

⑴、insert()函数:在原字符串插入另一个字符串

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

运行:

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

⑵、remove()函数:删除字符串中的字符

①中表示从第2个位置字符开始删除2个字符。

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

运行结果:

 

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

⑶、trimmed()函数:去除QString首尾的空格

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

运行结果:

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

⑷、字符串转换为数值类型

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

运行结果:

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

⑸、数值转为字符

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

运行结果:

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

二、QList类

1、QList<T>采取不同的存储策略

例:list<<str:通过操作运算符“<<”将一个QString字符串存储在该列表中。

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

 

运行结果:

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

2、插入操作:insert()
函数原型:void QList::insert(int i, const T &value)

例:在原字符串位置插入字符串

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

运行结果:

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

3、表尾添加项目:append()
函数原型:void QList::append(const T &value)

例:

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

运行结果:

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

三、QLinkedList

 1、QLinkedList 是提供链表的一个模板类。

 2、QLinkedList<T> 是QT的一个通用容器类,它存储列表的值,并基于迭代器访问,同时,它插入和删除元素比较快。

例:①插入头文件②定义字符串③迭代器访问

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

运行结果:

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

四、QVector

QVector<T> 是QT的一个通用容器类,它在相邻的内存位置中存储items的值,并且提供基于索引(index-based)的快速访问。在一个QVector的前部或者中间位置进行插入操作,它的速度是很慢的。

例:③迭代遍历

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类

运行结果:

Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类