我正在为 Ubuntu Touch 开发一款应用。我在 xml 文件中有一个很大的项目列表,并使用 XmlListModel 访问它。我想在列表上提供一些过滤功能(因为它非常大)。是否可以在 SortFilterModel filter.pattern 中使用变量?每当我尝试使用它时,我都会收到错误“无法将 QQuickText 分配给 QRegExp”。该应用几乎全部是 QML。
答案1
使用:
filter.pattern: new RegExp(t.text)
的类型filter.pattern
是QRegExp
, 的类型t
是QQuickText
, 的类型t.text
是QString
。
filter.pattern: new RegExp("a|b", "i")
// same as
filter.pattern: /a|b/i