testcon - Un conteneur de test ActiveX (ActiveQt)
Cette application implémente un conteneur de test générique pour les contrôles ActiveX. Vous pouvez y 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 consigne dans la fenêtre de journal les informations relatives aux événements et aux modifications de propriétés, ainsi que les messages de débogage.
Certaines parties du code utilisent des éléments internes du méta-objet Qt et du framework ActiveQt ; il est donc déconseillé de les utiliser dans le code d'une application.
Utilisez cette application pour visualiser les slots, les signaux et les propriétés disponibles via la classe ` QAxWidget ` lorsqu'elle est instanciée avec un contrôle ActiveX donné, ainsi que pour tester les contrôles ActiveX que vous implémentez ou que vous souhaitez utiliser dans votre application Qt.
L'application peut charger et exécuter des fichiers de script en JavaScript, VBScript, Perl et Python (s'ils sont installés) afin d'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 contenant une ressource de version. Celle-ci est requise par certains contrôles ActiveX (par exemple les contrôles ActiveX Shockwave), qui pourraient sinon planter ou se comporter de manière inappropriée si ces informations de version venaient à manquer.
Pour compiler l’outil, vous devez d’abord compiler les bibliothèques QAxContainer et QAxServer. Exécutez ensuite votre outil make dans tools/testcon, puis lancez le fichier testcon.exe ainsi généré.
© 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.