- class EventFilter#
为一个监视项定义了一个
EventFilter
。 更多...概要#
方法#
定义
__init__()
定义
__lshift__()
定义
__eq__()
注
此文档可能包含自动从C++转换为Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建票证来告诉我们
详细说明#
要监控服务器上的事件,需要一个事件过滤器。它由
select
子句和where
子句组成。select
子句用于指定在事件发生时用户希望接收的数据。它由QOpcUaSimpleAttributeOperand
简单属性操作符组成,用于选择事件类型的子节点的属性,例如BaseEventType的“Message”属性的价值属性。where
子句用于通过匹配某些标准来限制所报告的事件。几个运算符和四种不同的操作符类型允许根据事件类型子节点属性的值进行过滤。过滤器可以使用设置器或流运算符来构建。将
QOpcUaSimpleAttributeOperand
流式传输到事件过滤器中,会在过滤器中添加一个新的select
子句,一个QOpcUaContentFilterElement
将附加到where
子句中。可以通过将类型为QOpcUaLiteralOperand
、QOpcUaElementOperand
、QOpcUaAttributeOperand
和QOpcUaSimpleAttributeOperand
的操作数和一个运算符流到一个内容过滤器元素中构建一个内容过滤器元素。仅使用最后一个运算符,之前运算符将被丢弃。以下
EventFilter
指示服务器报告“严重程度”字段值为>= 500的事件的“消息”字段的值。QOpcUaMonitoringParameters::EventFilter filter; filter << QOpcUaSimpleAttributeOperand("Message"); // Select clause of the filter QOpcUaContentFilterElement condition; condition << QOpcUaContentFilterElement::FilterOperator::GreaterThanOrEqual; condition << QOpcUaSimpleAttributeOperand("Severity"); condition << QOpcUaLiteralOperand(500, QOpcUa::Types::UInt16); filter << condition; // Where clause of the filter
有关具有两个条件的更复杂示例,请参阅
QOpcUaElementOperand
。- __init__()#
- __init__(arg__1)
- 参数:
arg__1 –
EventFilter
从
rhs
构造事件过滤器。- __lshift__(whereClauseElement)#
- 参数:
whereClauseElement –
QOpcUaContentFilterElement
- 返回类型:
EventFilter
将内容过滤器元素
whereClauseElement
添加到此事件过滤器的where
子句中。- __lshift__(selectClauseElement)
- 参数:
selectClauseElement –
QOpcUaSimpleAttributeOperand
- 返回类型:
EventFilter
将简单属性操作数
selectClauseElement
添加到此内容过滤器的select
子句。- __eq__(rhs)#
- 参数:
rhs –
EventFilter
- 返回类型:
bool
如果此事件过滤器与
rhs
总是具有相同的值,则返回true
。- selectClauses()#
- 返回类型:
返回要在报告新事件时包含的所选事件字段。
另请参阅
setSelectClauses()
- selectClausesRef()#
- 返回类型:
返回对选择子句的引用。
- setSelectClauses(selectClauses)#
- 参数:
selectClauses – 列表-of QOpcUaSimpleAttributeOperand
将选择子句设置为
selectClauses
。另请参阅
selectClauses()
- setWhereClause(whereClause)#
- 参数:
whereClause – 列表-of QOpcUaContentFilterElement
将 where 子句设置为
whereClause
。另请参阅
whereClause()
- whereClause()#
- 返回类型:
返回用于将报告的事件限制为符合某些标准的事件的内容过滤器。
另请参阅
setWhereClause()
- whereClauseRef()#
- 返回类型:
返回对 where 子句的引用。
另请参阅
whereClause()