qlist 初始化

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 可以通过多种方式进行初始化,具体使用哪种方式取决于您的需求。

  •