QList<int> list; //创建数据类型为int的列表对象 //int 可以改为其它数据类型 list<<10<<20<<30; //添加数据 list.insert(1,100); //指定位置插入数据 list.replace(1,200); //用200替换掉位置1的数据 list.append(300); //末尾追加数据 int n=list.size(); //返回元素总个数 int x=list.at(1); //返回指定位置的数据 list.prepend(1000); //表头追加数据 x=list.takeAt(2); //删除指定位置的数据并返回这个数据 list.swap(1,3); //交换指定位置的两个数据 list.swapItemsAt(1,3); //交换指定位置的两个数据 qSort(list.begin(), list.end()); //排序-从小到大 //list.clear(); //清空数据 x=list.constFirst(); //返回头部的数据 x=list.constLast(); //返回尾部数据 bool b=list.contains(300); //判断指定数据是否在列表中 //在 返回true n=list.count(); //返回数据的总个数 b=list.empty(); //判断是否为空 //是 返回true n=list.first(); //返回头部数据 list.append(30); n=list.indexOf(30); //返回指定数据第一次出现的索引号 n=list.last(); //返回尾部数据 n=list.lastIndexOf(30); //返回指定数据最后出现的索引号 n=list.length(); //返回数据的总个数 QList<int> list1; list1=list.mid(2,2); //获取指定的数据 //参数1:起始索引号 //参数2:需要获取的数据个数 //list.move(1,4); //数据移动 //参数1:要移动数据的索引号 //参数2:移动到位置索引号 list.pop_back(); //删除最后一个数据 list.pop_front(); //删除头部数据 list.prepend(10); //在头部添加数据 list.push_back(2000); //在尾部添加数据 list.push_front(1); //在头部添加数据 list.push_front(30); //list.removeAll(30); //指定数据全部删除 list.removeAt(1); //删除指定位置的数据 list.removeFirst(); //删除第一个数据 list.removeLast(); //删除最后一个数据 list.append(30); //list.removeOne(30); //删除最前面的指定数据 //list.reserve(100); //申请100个元素空间 b=list.endsWith(1000); //判断列表是否1000结尾 b=list.startsWith(10); //判断列表是否10开始 //n=list.takeFirst(); //删除头部数据并返回这个数据 //n=list.takeLast(); //删除尾部数据并返回这个数据 n=list.value(2); //返回指定位置的数据 qDebug()<<list; qDebug()<<n;