QT中的常用数据结构及函数
一、QT中常用数据结构
1、QString:QString 是一种 Qt 类的字符串类,可以处理 Unicode 字符,它可以和 C 字符串以及 std::string 之间相互转换。它不仅可以存储文本,还可以处理文本相关的任务。
2、QVector:QVector 类定义了一个模板类,它实现了一个动态大小的数组。它可以替代原始的 C 数组和 std::vector。QVector 不能存放关联性数据,但是可以存放像 QMap 的键值对。
3、QPair:QPair 是 Qt 类的一个模板类,用于存放两个值的元组,可以是不同类型的值,同时 QPair 可以存放关联性数据,例如键值对,结构体等等。
4、QList:QList 是一种 Qt 类的模板列表。它包含动态大小的双向链表,可以用来存放任何类型的值,同时也可以存放关联数据,如键值对。
float()函数5、QMap:QMap 是 Qt 类的一个模板类,用于存放键值对。它是一个“有序”映射,可以用来达到直接以键访问值的目的。
二、QT中常用函数
1、Int()函数:可以将一个QString类型的字符串转换为int类型的数据。例如:QString str = "123"; int i = Int(; // i = 123;
2、Float()函数:可以将一个QString类型的字符串转换为float类型的数据。例如:QString str = "123.45"; float f = Float(; // f = 123.45;
3、QString.split()函数:可以将一个QString类型的字符串根据指定字符分割成多个QString类型的字符串。例如:QString str = "a,b,c,d"; QStringList list = str.split(",");// list = {"a", "b", "c", "d"}