Sur cette page

MethodNode QML Type

Appelle une méthode sur le serveur. Plus...

Import Statement: import QtOpcUa
Since: QtOpcUa 5.12
Inherits:

Node

Status: Deprecated since 6.9

Ce type est obsolète depuis QtOpcUa 6.9. Il est fortement déconseillé de l'utiliser dans un nouveau code.

Propriétés

Méthodes

Description détaillée

Cet élément QML permet d'appeler des nœuds de méthode sur un serveur. L'ID du nœud de l'objet cible doit être spécifié par 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 la fonction peut être déclenché par un signal.

Button {
      text: "Start"
      onClicked: myNode.callMethod
}

ou par JavaScript

myNode.callMethod()

Documentation de la propriété

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 doubles.

QtOpcUa.MethodNode {
    ...
    inputArguments: [
        QtOpcUa.MethodArgument {
            value: 3
            type: QtOpcUa.Constants.Double
        },
        QtOpcUa.MethodArgument {
            value: 4
            type: QtOpcUa.Constants.Double
        }
    ]
}

Voir aussi callMethod.

objectNodeId : OpcUaNode

Détermine le nœud sur lequel la méthode est appelée. Il peut s'agir d'un identifiant de nœud relatif ou absolu.

outputArguments : list<var> [read-only]

Renvoie les valeurs de l'appel de méthode. En fonction des arguments de sortie, cette liste peut contenir zéro ou plusieurs valeurs. L'adresse resultStatus doit être vérifiée séparément. Si l'appel de la 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]

Statut du dernier appel de méthode. Cette propriété doit être vérifiée pour déterminer si l'appel de la méthode a réussi.

Voir aussi Status.

type : QOpcUa::Types

Définit le type d'argument attendu par le serveur. La variante de valeur est convertie en ce type lors de l'appel de la méthode. Le type doit correspondre exactement à la méthode sur le serveur, sinon l'appel de la méthode échouera.

Voir aussi MethodNode::callMethod.

Documentation des méthodes

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.