testcon – Ein ActiveX-Testcontainer (ActiveQt)

Diese Anwendung implementiert einen generischen Testcontainer für ActiveX-Steuerelemente. Sie können auf Ihrem System installierte ActiveX-Steuerelemente einfügen, Methoden ausführen und Eigenschaften ändern. Der Container protokolliert Informationen zu Ereignissen und Eigenschaftsänderungen sowie Debug-Ausgaben im Protokollfenster.

Teile des Codes nutzen interne Funktionen des Qt-Metaobjekts und des ActiveQt-Frameworks und sollten nicht im Anwendungscode verwendet werden.

Verwenden Sie die Anwendung, um die Slots, Signale und Eigenschaften anzuzeigen, die über die Klasse „ QAxWidget “ verfügbar sind, wenn diese mit einem bestimmten ActiveX-Steuerelement instanziiert wird, und um ActiveX-Steuerelemente zu testen, die Sie implementieren oder in Ihrer Qt-Anwendung verwenden möchten.

Die Anwendung kann Skriptdateien in JavaScript, VBScript, Perl und Python (sofern installiert) laden und ausführen, um die geladenen Steuerelemente zu automatisieren. Beispiel-Skriptdateien, die die Klasse `QAxWidget2` verwenden, sind im Unterverzeichnis ` scripts ` verfügbar.

Beachten Sie, dass das qmake-Projekt dieses Beispiels eine Ressourcendatei „ testcon.rc “ mit einer Versionsressource enthält. Diese wird von einigen ActiveX-Steuerelementen (z. B. Shockwave ActiveX-Steuerelementen) benötigt, die andernfalls abstürzen oder fehlerhaft funktionieren könnten, wenn solche Versionsinformationen fehlen.

Um das Tool zu erstellen, müssen Sie zunächst die Bibliotheken „ QAxContainer “ und „ QAxServer “ erstellen. Führen Sie anschließend Ihr Make-Tool unter „ tools/testcon “ aus und starten Sie die resultierende Datei „ 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.