Qt QListView用法

 QListView的添加或者删除
  QStringList user;
  user += "first";
  user +="second";
  QStringListModel *model = new QStringListModel(user);
  userList->setModel(model);        //useList是个QListView
  user += "third";
  model->setStringList(user);

      model->removeRows(0,model->rowCount());//从第0行开始,删除所有行
      model->removeRows(0,2);//从第0行开始,删除前2行

 

      //重新添加和删除时需要
      user.clear();
      model->removeRows(0,model->rowCount());

      。。。//给user重新赋值

      model->setStringList(user);

//遍历查找并高亮显示
  QList<QString>::Iterator it = user.begin(),itend = user.end();
  int i = 0;
  for (;it != itend; it++,i++){
   if (*it == pFindLine->text()){//找到,高亮显示
    QModelIndex index = model->index(i);
    m_pTabList->setCurrentIndex(index);
    break;
   }
  }

你可能感兴趣的:(user,iterator,qt)