gpt4 book ai didi

c++ - QRect 上的 Qt 正则表达式

转载 作者:搜寻专家 更新时间:2023-10-31 02:03:35 25 4
gpt4 key购买 nike

我有一个 QRect,我尝试使用 RegExpFilter 在 qml 中对其进行过滤QRect(1220,50, 500, 300)

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

SortFilterProxyModel
{
onCountChanged: listView.recalculate()
id: proxyModel
sourceModel: m_sourceModel
filters: [
RegExpFilter {
enabled: true
roleName: "myQRectRole"

pattern: ????
}
]
}

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

(使用 SortFilterProxyModel 和 RegExpFilter)

最佳答案

RegExpFilter 仅用于过滤字符串,在您的情况下不是。解决方案是使用 ExpressionFilter :

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有一个例子。

关于c++ - QRect 上的 Qt 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55200746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com