1. 在代码中定义一个list,例如:QList<int>myList
2. 在需要赋值的地方,使用append()函数向list中添加元素,例如:myList.append(1)myList.append(2)myList.append(3)
3. 如果需要在list的指定位置插入元素,可以使用insert()函数,例如:myList.insert(1, 4)// 在第二个位置插入元素4
4. 如果需要修改list中某个元素的值,可以使用下标 *** 作符[],例如:myList[0] = 0// 将第一个元素的值修改为0
5. 如果需要删除list中某个元素,可以使用removeAt()函数,例如:myList.removeAt(1)// 删除第二个元素
6. 如果需要清空list中所有元素,可以使用clear()函数,例如:myList.clear()
需要注意的是,如果在调试过程中手动赋值,可能会影响程序的运行结果,因此建议在调试完成后将手动赋值的代码删除或注释掉。
可以,与一般的类定义全局变量和静态变量一样用,QList有构造函数全局初始化:QListg_list静态变量用在类的静态成员变量倒是用到,全局静态变量基本没用到。类的静态成员变量初始化:classA{staticQListm_list//这是定义}在类外边初始QList是一种表示链表的模板类。QList是Qt的一种泛型容器类。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等 *** 作。
QList、QLinkedList和QVector提供的 *** 作极其相似:
对大多数 *** 作来说,我们用QList就可以了。其API是基于索引(index)的,因此用起来比QLinkedList更方便(QLinkedList的API是基于迭代器的)。QList比QVector更快,这是由它们在内存中的存储方式决定的。
需要使用QLinkedList的地方:
需要使用QVector的地方:元素的储存位置彼此相邻。
QList表示为一组指向被存储元素的数组。(例外,如果T本身就是指针类型,或者是size不大于指针类型的基本类型,或者是Qt的共享类,那么QList会直接在指针数组中存储这些元素。)元素个数小于1000的QList能够很快地实现在链表中间插入 *** 作,以及快速的查找 *** 作。此外,由于QList在链表两端都预先分配了内存,因此实现prepend()和append() *** 作都很快。
注意:对于size比指针大的共享类,使用QVector会更好。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)