class QOpcUaExtensionObject#

OPC UA ExtensionObject。 更多信息

概要#

方法#

注意

本文档可能包含自动从C++到Python翻译的代码片段。我们始终欢迎对代码片段翻译的捐助。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来让我们知道。

详细描述#

这是Qt OPC UA对扩展对象的表示。扩展对象在OPC UA中用作容器,任何非内置类型存储在Variant中时都会使用扩展对象。它包含有关数据类型和编码的信息,以及使用OPC UA第6部分中指定的编码之一编码的数据本身。如果解码器可以处理该类型,则应解码扩展对象。如果解码器不支持该类型,则不解码扩展对象,并将解码留给用户。

Encoding#

列举了体可能的编码。

常量

描述

QOpcUaExtensionObject.NoBody

QOpcUaExtensionObject.ByteString

QOpcUaExtensionObject.Xml

__init__()#

默认构造函数用于创建没有任何参数设置的扩展对象。

__init__(arg__1)
参数:

arg__1QOpcUaExtensionObject

rhs构造扩展对象。

encodedBody()#
返回类型:

QByteArray

返回此扩展对象的主体。它包含编码后的数据。

另请参阅

setEncodedBody()

encodedBodyRef()#
返回类型:

QByteArray

返回此扩展对象主体的引用。

encoding()#
返回类型:

编码

返回主体的编码 encoding

另请参阅

setEncoding()

encodingTypeId()#
返回类型:

str

返回存储在此扩展对象中的类型的编码节点的标识符,例如ns=0;i=886为Range_Encoding_DefaultBinary。所有编码标识符都列在https://opcfoundation.org/UA/schemas/1.05/NodeIds.csv

另请参阅

setEncodingTypeId()

__eq__(rhs)#
参数:

rhsQOpcUaExtensionObject

返回类型:

bool

如果此扩展对象与 rhs 具有相同的值,则返回 true

setBinaryEncodedBody(encodedBody, typeId)#
参数:

将此扩展对象的主体设置为 encodedBody,将主体的编码设置为 ByteString 并将编码数据的类型标识符设置为 typeId

setEncodedBody(encodedBody)#
参数:

encodedBodyQByteArray

将此扩展对象的主体设置为 encodedBody

另请参阅

encodedBody()

setEncoding(encoding)#
参数:

encodingEncoding

将正文的编码设置为 encoding.

另请参阅

encoding()

setEncodingTypeId(encodingTypeId)#
参数:

encodingTypeId - 字符串

将扩展对象存储的类型编码的节点ID设置为 encodingTypeId.

另请参阅

encodingTypeId()

setXmlEncodedBody(encodedBody, typeId)#
参数:

将扩展对象的正文设置为 encodedBody,将正文的编码设置为 Xml,并设置编码数据的类型ID为 typeId