- class QOpcUaExtensionObject#
OPC UA ExtensionObject。 更多信息…
概要#
方法#
def
__init__()
def
encodedBody()
定义
encoding()
定义
__eq__()
注意
本文档可能包含自动从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__1 –
QOpcUaExtensionObject
从
rhs
构造扩展对象。- encodedBody()#
- 返回类型:
返回此扩展对象的主体。它包含编码后的数据。
另请参阅
- encodedBodyRef()#
- 返回类型:
返回此扩展对象主体的引用。
返回主体的编码
encoding
。另请参阅
- encodingTypeId()#
- 返回类型:
str
返回存储在此扩展对象中的类型的编码节点的标识符,例如ns=0;i=886为Range_Encoding_DefaultBinary。所有编码标识符都列在https://opcfoundation.org/UA/schemas/1.05/NodeIds.csv 。
另请参阅
- __eq__(rhs)#
- 参数:
rhs –
QOpcUaExtensionObject
- 返回类型:
bool
如果此扩展对象与
rhs
具有相同的值,则返回true
。- setBinaryEncodedBody(encodedBody, typeId)#
- 参数:
encodedBody –
QByteArray
typeId – str
将此扩展对象的主体设置为
encodedBody
,将主体的编码设置为ByteString
并将编码数据的类型标识符设置为typeId
。- setEncodedBody(encodedBody)#
- 参数:
encodedBody –
QByteArray
将此扩展对象的主体设置为
encodedBody
。另请参阅
将正文的编码设置为
encoding
.另请参阅
- setEncodingTypeId(encodingTypeId)#
- 参数:
encodingTypeId - 字符串
将扩展对象存储的类型编码的节点ID设置为
encodingTypeId
.另请参阅
- setXmlEncodedBody(encodedBody, typeId)#
- 参数:
encodedBody –
QByteArray
typeId – str
将扩展对象的正文设置为
encodedBody
,将正文的编码设置为Xml
,并设置编码数据的类型ID为typeId
。