testcon - Un conteneur de test ActiveX (ActiveQt)

Cette application met en œuvre un conteneur de test générique pour les contrôles ActiveX. Vous pouvez insérer des contrôles ActiveX installés sur votre système, exécuter des méthodes et modifier des propriétés. Le conteneur enregistre des informations sur les événements et les changements de propriétés, ainsi que des données de débogage dans la fenêtre d'enregistrement.

Certaines parties du code utilisent des éléments internes du métaobjet Qt et du cadre ActiveQt et il n'est pas recommandé de les utiliser dans le code d'une application.

Utilisez l'application pour visualiser les emplacements, les signaux et les propriétés disponibles dans la classe QAxWidget lorsqu'elle est instanciée avec un certain ActiveX, et pour tester les contrôles ActiveX que vous mettez en œuvre ou que vous souhaitez utiliser dans votre application Qt Test.

L'application peut charger et exécuter des fichiers de script en JavaScript, VBScript, Perl et Python (s'il est installé) pour automatiser les contrôles chargés. Des exemples de fichiers de script utilisant la classe QAxWidget2 sont disponibles dans le sous-répertoire scripts.

Notez que le projet qmake de cet exemple inclut un fichier de ressources testcon.rc avec une ressource de version. Cette ressource est requise par certains contrôles ActiveX (par exemple, les contrôles ActiveX Shockwave), qui peuvent se planter ou se comporter de manière incorrecte si ces informations de version sont manquantes.

Pour créer l'outil, vous devez d'abord créer les bibliothèques QAxContainer et QAxServer. Ensuite, exécutez votre outil make dans tools/testcon et exécutez le résultat testcon.exe.

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