MethodNode QML Type
サーバー上のメソッドを呼び出します。詳細...
| Import Statement: | import QtOpcUa |
| Since: | QtOpcUa 5.12 |
| Inherits: | |
| Status: | Deprecated since 6.9 |
この型は QtOpcUa 6.9 以降、非推奨となっています。新しいコードでの使用は強く推奨しません。
プロパティ
- inputArguments : list<MethodArgument>
- objectNodeId : OpcUaNode
- outputArguments : list<var>
- resultStatus : Status
- type : QOpcUa::Types
方法
- void callMethod()
詳細説明
このQML要素は、サーバー上のメソッドノードの呼び出しをサポートしています。対象となるオブジェクトのノードIDは、objectNodeId プロパティで指定する必要があります。
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()プロパティのドキュメント
inputArguments : list<MethodArgument>
サーバー上でこのメソッドを呼び出す際に使用する引数。
この例では、2つのdouble型の引数を持つメソッドを呼び出す方法を示しています。
QtOpcUa.MethodNode {
...
inputArguments: [
QtOpcUa.MethodArgument {
value: 3
type: QtOpcUa.Constants.Double
},
QtOpcUa.MethodArgument {
value: 4
type: QtOpcUa.Constants.Double
}
]
}「callMethod」も参照してください 。
objectNodeId : OpcUaNode
このメソッドが呼び出される実際のノードを指定します。相対ノードIDまたは絶対ノードIDを指定できます。
outputArguments : list<var> [read-only]
メソッド呼び出しの結果を返します。出力引数に応じて、このリストには0個以上の値が含まれる場合があります。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 」も参照してください 。
resultStatus : Status [read-only]
最後のメソッド呼び出しの状態。このプロパティを確認することで、メソッド呼び出しが成功したかどうかを判断する必要があります。
Statusも参照してください 。
type : QOpcUa::Types
サーバーが期待する引数の型を設定します。メソッドの呼び出し時に、値のバリアントはその型に変換されます。この型はサーバー側のメソッドの型と完全に一致している必要があり、一致しない場合はメソッドの呼び出しは失敗します。
MethodNode::callMethodも参照してください 。
メソッドのドキュメント
void callMethod()
接続済みのサーバー上でメソッドを呼び出します。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.