Sur cette page

Active Qt

Le support ActiveX et COM de Qt permet aux développeurs de Qt for Windows de.. :

  • Accéder et utiliser les contrôles ActiveX et les objets COM fournis par n'importe quel serveur ActiveX dans leurs applications Qt.
  • Rendre leurs applications Qt disponibles en tant que serveurs COM, avec n'importe quel nombre d'objets et de widgets Qt en tant qu'objets COM et contrôles ActiveX.

Pour plus d'informations sur l'utilisation d'ActiveX avec Qt, voir Construire des serveurs ActiveX dans Qt.

Le cadre ActiveQt se compose de deux modules :

  • Le module QAxContainer est une bibliothèque statique qui met en œuvre une sous-classe de QObject, QAxObject, et une sous-classe de QWidget, QAxWidget, qui servent de conteneurs pour les objets COM et les contrôles ActiveX.
  • Le module QAxServer est une bibliothèque statique qui met en œuvre des fonctionnalités pour les serveurs COM en cours de traitement et exécutables. Ce module fournit les classes QAxAggregated, QAxBindable, et QAxFactory.

Un ensemble d'outils est fourni pour simplifier le développement et la construction de projets Qt qui utilisent ActiveX.

Utilisation du module

L'utilisation de l'API C++ d'un module Qt nécessite l'établissement d'un lien avec la bibliothèque du module, soit directement, soit par l'intermédiaire d'autres dépendances. Plusieurs outils de construction disposent d'un support dédié à cet effet, notamment CMake et qmake.

Construire avec CMake

Utilisez la commande find_package() pour localiser les composants de module nécessaires dans le paquetage Qt6:

find_package(Qt6 REQUIRED COMPONENTS AxContainer AxServer)
target_link_libraries(mytarget PRIVATE Qt6::AxContainer Qt6::AxServer)

Pour plus de détails, voir la vue d'ensemble de la construction avec CMake.

Construire avec qmake

Pour configurer les modules en vue de leur construction avec qmake, ajoutez le module en tant que valeur de la variable QT dans le fichier .pro du projet :

QT += axcontainer axserver

Articles et guides

Exemples d'utilisation

Référence

Licences et attributions

Les modules QAxContainer et QAxServer sont disponibles sous licence commerciale auprès de The Qt Company. En outre, ils sont disponibles sous la licence BSD 3-clause "New" ou "Revised".

Voir Qt Licensing pour plus de détails.

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