如何使用Qt将找到的项添加到QListView?

时间:2011-03-17 09:23:42

标签: search qt4

我正在尝试为我的文件浏览器应用程序实现搜索选项。 我可以在收到用户的输入后获取该项目。现在,我想将此项添加到我的列表视图中。搜索结束后,该项目也应该可以打开它们。

在这里,是一段代码......任何建议都将受到赞赏。

void Browser::search()
{
 QDirIterator it(path,QDir::AllDirs|QDir::Files|QDir::NoSymLinks|QDir::NoDotAndDotDot,QDirIterator::Subdirectories);
 while(it.hasNext())
 {
    it.next();
    if(it.fileInfo().completeBaseName().contains(content,Qt::CaseInsensitive))
    {
        qDebug()<<"it.fileinfo = "<<it.fileInfo().fileName();
    }

 }

 path.clear();
}

2 个答案:

答案 0 :(得分:0)

您应该阅读有关model/view concept的更多信息。您将数据添加到模型而不是视图。您可以在本文中找到“可编辑项目”和“可调整大小的模型”部分,它们可以解决您的问题。

答案 1 :(得分:0)

您可以使用List Widget而不是列表视图,只需使用方法addItem或addItems填充列表。如果你的列表很小/很简单,我认为使用模型 - 视图范例是不合理的。

查看文档中的QListWidget