QList<int> list;

list<<1<<2<<3<<4<<5<<6<<7<<8;

QList的插入

void append(const T&value)            在QList尾部插入value

void append(const TQList<T>&value)       在QList尾部插入QList<T>&value

void insert ( int i, const T & value )      在QList其中某个位置插入value,假如没 声明i ,i 默认size()及在最后插入value

iterator insert ( iterator before, const T & value )    在迭代器的前个位置插入value并返回当前迭代器的位置

QList的删除

void clear ()   删除QList的内容

iterator erase ( iterator pos )     删除迭代器位置的值,返回下个迭代器位置

iterator erase ( iterator begin, iterator end )  删除一块的迭代器begin和end的值,返回下一个迭代器

QList<int>::iterator i;

i=list.begin();

i++;

i=list.erase(i,i+2);

for(i=list.begin();i!=list.end();i++)

{

qDebug()<<(*i);

}

int removeAll ( const T & value )    删除返回删除个数

QList<QString> list;
list << "sun" << "cloud" << "sun" << "rain";
list.removeAll("sun");
// list: ["cloud", "rain"]      void removeAt ( int i )      删除某个值

void removeFirst ()        删除最前一个值

void removeLast ()         删除最后一个值

bool removeOne ( const T & value )     删除value中的一个

QList<QString> list;
list << "sun" << "cloud" << "sun" << "rain";
list.removeOne("sun");
// list: ["cloud", ,"sun", "rain"