Qt5 学习之路及嵌入式开发教程5: QString类、QList类、QLinkedList类和QVector类
Qt5 学习之路及嵌入式开发教程5:
QString类、QList类、QLinkedList类和QVector类
一、QString类
1、字符串连接
打开Qt Creator,新建文件
选择:
两个下一步:点击完成
进入编程界面:
添加代码:①②处为添加代码
运行:
2、字符串组包
例:①②为插入代码
运行结果:
3、几个常用函数
⑴、insert()函数:在原字符串插入另一个字符串
运行:
⑵、remove()函数:删除字符串中的字符
①中表示从第2个位置字符开始删除2个字符。
运行结果:
⑶、trimmed()函数:去除QString首尾的空格
运行结果:
⑷、字符串转换为数值类型
运行结果:
⑸、数值转为字符
运行结果:
二、QList类
1、QList<T>采取不同的存储策略
例:list<<str:通过操作运算符“<<”将一个QString字符串存储在该列表中。
运行结果:
2、插入操作:insert()
函数原型:void QList::insert(int i, const T &value)
例:①在原字符串位置插入字符串
运行结果:
3、表尾添加项目:append()
函数原型:void QList::append(const T &value)
例:
运行结果:
三、QLinkedList类
1、QLinkedList 是提供链表的一个模板类。
2、QLinkedList<T> 是QT的一个通用容器类,它存储列表的值,并基于迭代器访问,同时,它插入和删除元素比较快。
例:①插入头文件②定义字符串③迭代器访问
运行结果:
四、QVector类
QVector<T> 是QT的一个通用容器类,它在相邻的内存位置中存储items的值,并且提供基于索引(index-based)的快速访问。在一个QVector的前部或者中间位置进行插入操作,它的速度是很慢的。
例:③迭代遍历
运行结果: