Sur cette page

MethodNode QML Type

Appelle une méthode sur le serveur. En savoir 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. Nous déconseillons fortement de l'utiliser dans du nouveau code.

Propriétés

Méthodes

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.