MethodNode QML Type
Appelle une méthode sur le serveur. En savoir plus…
| Import Statement: | import QtOpcUa |
| Since: | QtOpcUa 5.12 |
| Inherits: | |
| Status: | Deprecated since 6.9 |
Ce type est obsolète depuis QtOpcUa 6.9. Nous déconseillons fortement de l'utiliser dans du nouveau code.
Propriétés
- inputArguments : list<MethodArgument>
- objectNodeId : OpcUaNode
- outputArguments : list<var>
- resultStatus : Status
- type : QOpcUa::Types
Méthodes
- void callMethod()
Description détaillée
Cet élément QML prend en charge l'appel de nœuds de méthode sur un serveur. L'ID du nœud de l'objet cible doit être spécifié via la propriété « 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
}L'appel de fonction proprement dit peut être déclenché par un signal
Button {
text: "Start"
onClicked: myNode.callMethod
}ou via JavaScript
myNode.callMethod()Documentation des propriétés
inputArguments : list<MethodArgument>
Arguments à utiliser lors de l'appel de la méthode sur le serveur.
Cet exemple montre comment appeler une méthode avec deux arguments de type double.
QtOpcUa.MethodNode {
...
inputArguments: [
QtOpcUa.MethodArgument {
value: 3
type: QtOpcUa.Constants.Double
},
QtOpcUa.MethodArgument {
value: 4
type: QtOpcUa.Constants.Double
}
]
}Voir également callMethod.
objectNodeId : OpcUaNode
Détermine le nœud sur lequel la méthode est effectivement appelée. Il peut s'agir d'un identifiant de nœud relatif ou absolu.
outputArguments : list<var> [read-only]
Renvoie les valeurs issues de l'appel de méthode. En fonction des arguments de sortie, cette liste peut contenir zéro ou plusieurs valeurs. L'resultStatus e doit être vérifiée séparément. Si l'appel de méthode a échoué, la liste sera vide.
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])
}Voir également « callMethod » et « resultStatus ».
resultStatus : Status [read-only]
État du dernier appel de méthode. Il est nécessaire de vérifier cette propriété pour déterminer si l'appel de méthode a abouti.
Voir également Status.
type : QOpcUa::Types
Définit le type de l'argument attendu par le serveur. La variable de type « variant » est convertie en ce type lors de l'appel de la méthode. Le type doit correspondre exactement à celui de la méthode sur le serveur, sinon l'appel de la méthode échouera.
Voir également MethodNode::callMethod.
Documentation de la méthode
void callMethod()
Appelle la méthode sur le serveur connecté.
© 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.