MethodNode QML 类型
在服务器上调用方法。 更多...
导入语句 | import QtOpcUa |
自 | QtOpcUa 5.12 |
继承 |
属性
方法
详细说明
此 QML 元素支持在服务器上调用方法节点。必须通过 objectNodeId 属性指定目标对象节点 ID。
import QtOpcUa as QtOpcUa QtOpcUa.MethodNode { nodeId : QtOpcUa.NodeId { identifier: "s=Example.Method" ns: "Example Namespace" } objectNodeId : QtOpcUa.NodeId { identifier: "s=Example.Object" ns: "Example Namespace" } connection: myConnection }
实际函数调用可以通过信号触发。
Button { text: "Start" onClicked: myNode.callMethod }
或通过 JavaScript
myNode.callMethod()
属性文档
输入参数 : 列表<MethodArgument> |
当在服务器上调用方法时使用的参数。
此示例显示了如何使用两个 double 参数调用方法。
QtOpcUa.MethodNode { ... inputArguments: [ QtOpcUa.MethodArgument { value: 3 type: QtOpcUa.Constants.Double }, QtOpcUa.MethodArgument { value: 4 type: QtOpcUa.Constants.Double } ] }
另请参阅 callMethod。
对象节点 ID : OpcUaNode |
确定调用方法的实际节点。它可以是相对节点 ID 或绝对节点 ID。
从方法调用返回值。根据输出参数,此列表可能包含零个或多个值。必须单独检查 resultStatus。如果方法调用失败,则列表将为空。
if (node.status.isGood) { // print two arguments console.log("Number of return values:", node.outputArguments.length) console.log("Return value #1:", node.outputArguments[0]) console.log("Return value #2:", node.outputArguments[1]) }
另请参阅 callMethod 和 resultStatus。
类型 : QOpcUa::Types |
设置服务器期望的参数类型。调用方法时将值 variant 转换为该类型。类型必须与服务器上的方法完全匹配,否则方法调用将失败。
另请参阅 MethodNode::callMethod。
方法文档
callMethod() |
在已连接的服务器上调用方法。
© 2024 Qt公司有限公司。本文档中包含的文档贡献都是其各自所有者的版权。提供的文档是依照由自由软件基金会发布的GNU自由文档许可协议版本1.3许可的。Qt及其相关标志是芬兰和/或其他国家的Qt公司有限公司的商标。商标。所有其他商标均为其各自所有者的财产。