在 QT 中,QList
类是一个通用的列表类,它提供了许多方法来操作列表中的元素。以下是一些常见的QList
类的方法:
append()
方法:将一个元素添加到列表的末尾。insert()
方法:在列表的指定位置插入一个元素。removeAt()
方法:删除列表中指定位置的元素。clear()
方法:清除列表中的所有元素。count()
方法:返回列表中元素的数量。at()
方法:获取列表中指定位置的元素。indexOf()
方法:返回列表中指定元素的位置。contains()
方法:判断列表中是否包含指定的元素。begin()
方法:返回列表的起始迭代器。end()
方法:返回列表的结束迭代器。reverse()
方法:反转列表中的元素顺序。sort()
方法:对列表中的元素进行排序
append()
方法:将一个元素添加到列表的末尾。
cpp
#include <QList>
int main() {
QList<int> list;
list.append(1);
list.append(2);
list.append(3);
// 输出:[1, 2, 3]
qDebug() << list;
return 0;
}
在上面的代码中,我们创建了一个QList<int>
对象list
,然后使用append()
方法将 1、2 和 3 添加到列表的末尾。最后,我们使用qDebug()
函数输出列表中的元素。
insert()
方法:在列表的指定位置插入一个元素。
#include <QList>
int main() {
QList<int> list;
list.insert(0, 1);
list.insert(1, 2);
list.insert(2, 3);
// 输出:[1, 2, 3]
qDebug() << list;
return 0;
}
在上面的代码中,我们创建了一个QList<int>
对象list
,然后使用insert()
方法在列表的指定位置插入元素。在这个例子中,我们在列表的第 0 个位置插入 1,在第 1 个位置插入 2,在第 2 个位置插入 3。最后,我们使用qDebug()
函数输出列表中的元素。
removeAt()
方法:删除列表中指定位置的元素。
cpp
#include <QList>
int main() {
QList<int> list;
list.append(1);
list.append(2);
list.append(3);
// 删除第 1 个元素
list.removeAt(1);
// 输出:[1, 3]
qDebug() << list;
return 0;
}
在上面的代码中,我们创建了一个QList<int>
对象list
,然后使用append()
方法将 1、2 和 3 添加到列表中。然后,我们使用removeAt()
方法删除列表中的第 1 个元素(即 2)。最后,我们使用qDebug()
函数输出列表中的元素。
clear()
方法:清除列表中的所有元素。
cpp
#include <QList>
int main() {
QList<int> list;
list.append(1);
list.append(2);
list.append(3);
// 清除列表中的所有元素
list.clear();
// 输出:[]
qDebug() << list;
return 0;
}
在上面的代码中,我们创建了一个QList<int>
对象list
,然后使用append()
方法将 1、2 和 3 添加到列表中。然后,我们使用clear()
方法清除列表中的所有元素。最后,我们使用qDebug()
函数输出列表中的元素。
count()
方法:返回列表中元素的数量。
cpp
#include <QList>
int main() {
QList<int> list;
list.append(1);
list.append(2);
list.append(3);
// 输出:3
qDebug() << list.count();
return 0;
}
在上面的代码中,我们创建了一个QList<int>
对象list
,然后使用append()
方法将 1、2 和 3 添加到列表中。然后,我们使用count()
方法获取列表中元素的数量,并将结果输出到控制台上。
at()
方法:获取列表中指定位置的元素。
cpp
#include <QList>
int main() {
QList<int> list;
list.append(1);
list.append(2);
list.append(3);
// 获取第 1 个元素
int value = list.at(1);
// 输出:2
qDebug() << value;
return 0;
}
在上面的代码中,我们创建了一个QList<int>
对象list
,然后使用append()
方法将 1、2 和 3 添加到列表中。然后,我们使用at()
方法获取列表中第 1 个元素(即 2),并将结果存储在value
变量中。最后,我们使用qDebug()
函数输出value
的值。
indexOf()
方法:返回列表中指定元素的位置。
cpp
#include <QList>
int main() {
QList<int> list;
list.append(1);
list.append(2);
list.append(3);
// 输出:1
qDebug() << list.indexOf(2);
return 0;
}
在上面的代码中,我们创建了一个QList<int>
对象list
,然后使用append()
方法将 1、2 和 3 添加到列表中。然后,我们使用indexOf()
方法获取列表中 2 的位置,并将结果输出到控制台上。
contains()
方法:判断列表中是否包含指定的元素。
cpp
#include <QList>
int main() {
QList<int> list;
list.append(1);
list.append(2);
list.append(3);
// 输出:true
qDebug() << list.contains(2);
return 0;
}
在上面的代码中,我们创建了一个QList<int>
对象list
,然后使用append()
方法将 1、2 和 3 添加到列表中。然后,我们使用contains()
方法判断列表中是否包含 2,并将结果输出到控制台上。
begin()
方法:返回列表的起始迭代器。
cpp
#include <QList>
int main() {
QList<int> list;
list.append(1);
list.append(2);
list.append(3);
// 使用迭代器遍历列表
for (QList<int>::iterator it = list.begin(); it != list.end(); ++it) {
// 输出:1
qDebug() << *it;
}
return 0;
}
在上面的代码中,我们创建了一个QList<int>
对象list
,然后使用append()
方法将 1、2 和 3 添加到列表中。然后,我们使用begin()
方法获取列表的起始迭代器,并使用一个for
循环遍历列表。在每次循环中,我们使用*it
获取当前迭代器指向的元素,并将其输出到控制台上。
end()
方法:返回列表的结束迭代器。
cpp
#include <QList>
int main() {
QList<int> list;
list.append(1);
list.append(2);
list.append(3);
// 使用迭代器遍历列表
for (QList<int>::iterator it = list.begin(); it != list.end(); ++it) {
// 输出:1
qDebug() << *it;
}
return 0;
}
在上面的代码中,我们创建了一个QList<int>
对象list
,然后使用append()
方法将 1、2 和 3 添加到列表中。然后,我们使用begin()
方法获取列表的起始迭代器,并使用一个for
循环遍历列表。在每次循环中,我们使用*it
获取当前迭代器指向的元素,并将其输出到控制台上。
reverse()
方法:反转列表中的元素顺序。
cpp
#include <QList>
int main() {
QList<int> list;
list.append(1);
list.append(2);
list.append(3);
// 反转列表
list.reverse();
// 输出:[3, 2, 1]
qDebug() << list;
return 0;
}
在上面的代码中,我们创建了一个QList<int>
对象list
,然后使用append()
方法将 1、2 和 3 添加到列表中。然后,我们使用reverse()
方法反转列表中的元素顺序。最后,我们使用qDebug()
函数输出列表中的元素。
sort()
方法:对列表中的元素进行排序。
#include <QList>
int main() {
QList<int> list;
list.append(1);
list.append(2);
list.append(3);
// 对列表进行排序
list.sort();
// 输出:[1, 2, 3]
qDebug() << list;
return 0;
}
在上面的代码中,我们创建了一个QList<int>
对象list
,然后使用append()
方法将 1、2 和 3 添加到列表中。然后,我们使用sort()
方法对列表中的元素进行排序。最后,我们使用qDebug()
函数输出列表中的元素。