class EventFilter#

为一个监视项定义了一个 EventFilter更多...

概要#

方法#

此文档可能包含自动从C++转换为Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建票证来告诉我们

详细说明#

要监控服务器上的事件,需要一个事件过滤器。它由select子句和where子句组成。

select子句用于指定在事件发生时用户希望接收的数据。它由QOpcUaSimpleAttributeOperand简单属性操作符组成,用于选择事件类型的子节点的属性,例如BaseEventType的“Message”属性的价值属性。

where子句用于通过匹配某些标准来限制所报告的事件。几个运算符和四种不同的操作符类型允许根据事件类型子节点属性的值进行过滤。

过滤器可以使用设置器或流运算符来构建。将QOpcUaSimpleAttributeOperand流式传输到事件过滤器中,会在过滤器中添加一个新的select子句,一个QOpcUaContentFilterElement将附加到where子句中。可以通过将类型为QOpcUaLiteralOperandQOpcUaElementOperandQOpcUaAttributeOperandQOpcUaSimpleAttributeOperand的操作数和一个运算符流到一个内容过滤器元素中构建一个内容过滤器元素。仅使用最后一个运算符,之前运算符将被丢弃。

以下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__1EventFilter

rhs构造事件过滤器。

__lshift__(whereClauseElement)#
参数:

whereClauseElementQOpcUaContentFilterElement

返回类型:

EventFilter

将内容过滤器元素whereClauseElement添加到此事件过滤器的where子句中。

__lshift__(selectClauseElement)
参数:

selectClauseElementQOpcUaSimpleAttributeOperand

返回类型:

EventFilter

将简单属性操作数selectClauseElement添加到此内容过滤器的select子句。

__eq__(rhs)#
参数:

rhsEventFilter

返回类型:

bool

如果此事件过滤器与 rhs 总是具有相同的值,则返回 true

selectClauses()#
返回类型:

列表 QOpcUaSimpleAttributeOperand

返回要在报告新事件时包含的所选事件字段。

另请参阅

setSelectClauses()

selectClausesRef()#
返回类型:

列表 QOpcUaSimpleAttributeOperand

返回对选择子句的引用。

setSelectClauses(selectClauses)#
参数:

selectClauses – 列表-of QOpcUaSimpleAttributeOperand

将选择子句设置为 selectClauses

另请参阅

selectClauses()

setWhereClause(whereClause)#
参数:

whereClause – 列表-of QOpcUaContentFilterElement

将 where 子句设置为 whereClause

另请参阅

whereClause()

whereClause()#
返回类型:

列表 QOpcUaContentFilterElement

返回用于将报告的事件限制为符合某些标准的事件的内容过滤器。

另请参阅

setWhereClause()

whereClauseRef()#
返回类型:

列表 QOpcUaContentFilterElement

返回对 where 子句的引用。

另请参阅

whereClause()