首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QRect上的Qt正则表达式

QRect上的Qt正则表达式
EN

Stack Overflow用户
提问于 2019-03-17 03:38:02
回答 1查看 87关注 0票数 2

我有一个QRect,我尝试使用RegExpFilter QRect(1220,50,500,300)在qml中过滤它。

我想像这样匹配它们: QRect(0-2000,0-500,*,*)

代码语言:javascript
复制
SortFilterProxyModel
{
    onCountChanged: listView.recalculate()
    id: proxyModel
    sourceModel: m_sourceModel
    filters: [
        RegExpFilter {
            enabled: true 
            roleName: "myQRectRole"

            pattern: ????
        }
    ]
}

我卡住了,因为它是一个QRect,这是可能的吗?

(使用SortFilterProxyModel和RegExpFilter)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-17 06:25:25

RegExpFilter只用于过滤字符串,在您的例子中不是。解决方案是使用ExpressionFilter

代码语言:javascript
复制
SortFilterProxyModel {
    id: proxyModel
    sourceModel: m_sourceModel
    filters: [
        ExpressionFilter{
            //  QRect([0-2000], [0-500], *, *)
            expression: (model.myQRectRole.x >= 0 && model.myQRectRole.x <= 2000) && (model.myQRectRole.y >= 0 && model.myQRectRole.y <= 500)
        }
    ]
}

在下面的link中有一个示例。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55200746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档