【发布时间】:2017-11-09 14:26:15
【问题描述】:
我需要在我的移动应用程序中进行查找。所以我有这个对象:
class Category
{
public:
Category();
QString title;
QString description;
};
在应用程序启动时,我从 json url 加载一些对象并将它们放入 QList 列表中;
当我在我的 gui 上单击 FIND 时,我已经完成了一种更新模型的方法。
void CategoryModel::searchByTextInCategoryList(QString testo)
{
QList<Category> lista = singleton::instance().categoryCompleteList;
auto itObj = std::find_if(lista.begin(), lista.end(), [](Category o) { return o.title == "my searched text"; });
//this not for me
}
如果可能,我需要类似的解决方案:
QList<Category> result = lista.find_all.where(lista.at(index).title == "search text");
存在这种可能性吗?
这种方法对我来说不是很好,因为我需要获取所有包含相同单词的对象。 可以帮助我吗? 我来自 C#,在 C# 中我使用了 Linq,QT 中有类似的 linq 可以通过文本在 Qlist 中搜索?
简而言之...我需要在 QList 中进行查询并从列表中返回多个项目。
谢谢
【问题讨论】:
-
如何在您的示例中通过文本查找工作对不起??
-
你已经写好了你的比较器。
-
我不需要比较器,我需要按文本搜索并返回元素