QList 是 Qt 框架中提供的一个动态数组容器,可以用来存储任意类型的元素,类似于 C++ 标准库中的 std::vector。在 Qt 中,我们通常使用 QList 来存储一组相同类型的对象,它可以动态地调整大小以适应元素的数量变化。
在使用 QList 时,可以通过以下方式进行初始化:
可以使用默认构造函数来创建一个空的 QList:
QList<int> list; // 创建一个空的 QList 对象,存储 int 类型的元素
使用初始化列表初始化
可以使用初始化列表来初始化 QList,将初始值作为参数传递给 QList 构造函数:
QList<int> list = {1, 2, 3}; // 创建一个 QList 对象,并将 1、2、3 三个元素添加到列表中
拷贝构造函数初始化
可以使用 QList 的拷贝构造函数来创建一个与已有 QList 相同的新 QList 对象:
QList<int> list1 = {1, 2, 3};
QList<int> list2(list1); // 使用 list1 的拷贝构造函数创建一个新的 QList 对象 list2,与 list1 包含相同的元素
从 std::vector 初始化
如果您已经有一个 std::vector 对象,您可以使用 QList 的构造函数来从 std::vector 初始化 QList:
std::vector<int> vec = {1, 2, 3};
QList<int> list(vec.begin(), vec.end()); // 从 std::vector 初始化 QList,将 vec 中的元素添加到 QList 中
总之,QList 可以通过多种方式进行初始化,具体使用哪种方式取决于您的需求。