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;