我正在尝试为我的文件浏览器应用程序实现搜索选项。 我可以在收到用户的输入后获取该项目。现在,我想将此项添加到我的列表视图中。搜索结束后,该项目也应该可以打开它们。
在这里,是一段代码......任何建议都将受到赞赏。
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();
}
答案 0 :(得分:0)
您应该阅读有关model/view concept的更多信息。您将数据添加到模型而不是视图。您可以在本文中找到“可编辑项目”和“可调整大小的模型”部分,它们可以解决您的问题。
答案 1 :(得分:0)
您可以使用List Widget而不是列表视图,只需使用方法addItem或addItems填充列表。如果你的列表很小/很简单,我认为使用模型 - 视图范例是不合理的。
查看文档中的QListWidget