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;
}
}