Sur cette page

QOpcUaProvider Class

QOpcUaProvider crée une instance de ` QOpcUaClient`. En savoir plus...

En-tête : #include <QOpcUaProvider>
CMake : find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake : QT += opcua
Hérite de : QObject

Fonctions publiques

QOpcUaProvider(QObject *parent = nullptr)
QOpcUaClient *createClient(const QString &backend, const QVariantMap &backendProperties = QVariantMap())

Membres publics statiques

QStringList availableBackends()

Description détaillée

QOpcUaProvider permet à l'utilisateur de créer une instance de ` QOpcUaClient ` en chargeant un `QOpcUaPlugin` à l'aide du système de plugins Qt.

Exemple

Ce code crée un client en utilisant le premier backend disponible :

QOpcUaProvider provider;
QStringList available = provider.availableBackends();
if (!available.isEmpty()) {
    QOpcUaClient*client = provider.createClient(available[0]);
    if (client)
        qDebug() << "Client successfully created";
}

Documentation sur les fonctions membres

[explicit] QOpcUaProvider::QOpcUaProvider(QObject *parent = nullptr)

Crée un nouveau fournisseur OPC UA avec l'parent spécifiée.

[static] QStringList QOpcUaProvider::availableBackends()

Renvoie un objet de type « QStringList » contenant la liste des plugins disponibles.

[invokable] QOpcUaClient *QOpcUaProvider::createClient(const QString &backend, const QVariantMap &backendProperties = QVariantMap())

Renvoie un pointeur vers un objet ` QOpcUaClient ` en chargeant l'backend ` sélectionné en tant que plugin et en créant un objet client. Si le chargement du plugin échoue, la méthode ` nullptr ` est renvoyée à la place.

Il incombe à l’utilisateur de supprimer l’objet QOpcUaClient renvoyé lorsqu’il n’est plus nécessaire.

L’argument facultatif backendProperties peut être utilisé pour transmettre des paramètres personnalisés spécifiques au backend sous forme de paires clé-valeur. Ces paramètres sont spécifiques au backend en cours d’instanciation.

Les paramètres disponibles sont les suivants :

Chaîne de paramètreBackendDescription
minimumClientIterateIntervalMsopen62541Ce paramètre n'est plus pris en compte par le backend et a été remplacé par clientIterateIntervalMs.
clientIterateIntervalMsopen62541Définit l'intervalle d'itération client pour le backend. Si le client génère une charge CPU trop importante, définir cette valeur à un niveau supérieur à la valeur par défaut réduira la charge CPU, au prix d'un temps de réponse accru aux requêtes de service et aux mises à jour de valeurs provenant des abonnements. La valeur par défaut est de 50 ms.
asyncRequestTimeoutMsopen62541Définit le délai d’expiration des requêtes asynchrones adressées à un serveur OPC UA. Si le serveur ne répond pas à une requête de service avant l’expiration du délai, l’appel de service échoue et le signal « finished » contiendra un code d’état « bad ». La valeur par défaut est 15 000 ms.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

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