QAxScriptEngine Class
Die Klasse „QAxScriptEngine“ dient als Wrapper für eine Skript-Engine. Mehr...
| Header: | #include <qaxscript.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS AxContainer) target_link_libraries(mytarget PRIVATE Qt6::AxContainer) |
| qmake: | QT += axcontainer |
| Erbt von: | QAxObject |
Öffentliche Typen
| enum | State { Uninitialized, Initialized, Started, Connected, Disconnected, Closed } |
Öffentliche Funktionen
| QAxScriptEngine(const QString &language, QAxScript *script) | |
| virtual | ~QAxScriptEngine() override |
| void | addItem(const QString &name) |
| bool | hasIntrospection() const |
| bool | isValid() const |
| long | queryInterface(const QUuid &uuid, void **iface) const |
| QString | scriptLanguage() const |
| void | setState(QAxScriptEngine::State st) |
| QAxScriptEngine::State | state() const |
Neu implementierte geschützte Funktionen
| virtual bool | initialize(IUnknown **ptr) override |
Ausführliche Beschreibung
Jede Instanz der Klasse „QAxScriptEngine“ stellt einen Interpreter für Skriptcode in einer bestimmten Skriptsprache dar. Die Klasse wird in der Regel nicht direkt verwendet. Die Klassen „ QAxScript “ und „ QAxScriptManager “ bieten praktische Funktionen zur Verarbeitung und zum Aufruf von Skriptcode.
Der direkte Zugriff auf die Skript-Engine erfolgt über ` queryInterface()`.
Warnung: Diese Klasse ist mit dem Compiler bcc5.5 nicht verfügbar.
Siehe auch „ QAxScript“ , „ QAxScriptManager “, „ QAxBase “ und „ActiveQt Framework“.
Dokumentation zu den Mitgliedstypen
enum QAxScriptEngine::State
Die Aufzählung „State“ definiert die verschiedenen Zustände, in denen sich eine Skript-Engine befinden kann.
| Konstante | Wert | Beschreibung |
|---|---|---|
QAxScriptEngine::Uninitialized | 0 | Das Skript wurde erstellt, aber noch nicht initialisiert |
QAxScriptEngine::Initialized | 5 | Das Skript wurde initialisiert, läuft aber noch nicht |
QAxScriptEngine::Started | 1 | Das Skript kann Code ausführen, verarbeitet jedoch noch keine Ereignisse |
QAxScriptEngine::Connected | 2 | Das Skript kann Code ausführen und ist so verbunden, dass es Ereignisse verarbeiten kann |
QAxScriptEngine::Disconnected | 3 | Das Skript ist geladen, aber nicht mit Ereignisquellen verbunden |
QAxScriptEngine::Closed | 4 | Das Skript wurde geschlossen. |
Dokumentation zu den Mitgliedsfunktionen
QAxScriptEngine::QAxScriptEngine(const QString &language, QAxScript *script)
Erstellt ein QAxScriptEngine-Objekt, das Skriptcode in der Datei „ language “ interpretiert, die vom Code in der Datei „ script “ bereitgestellt wird. Dies erfolgt in der Regel durch die Klasse „ QAxScript “, wenn „ loading a script “ aufgerufen wird.
Instanzen von QAxScriptEngine sollten immer sowohl über eine Sprache als auch über ein Skript verfügen.
[override virtual noexcept] QAxScriptEngine::~QAxScriptEngine()
Löscht das „ QAxScriptEngine “-Objekt und gibt alle zugewiesenen Ressourcen frei.
void QAxScriptEngine::addItem(const QString &name)
Registriert ein Element bei der Skript-Engine. Skriptcode kann mithilfe von ` name` auf dieses Element verweisen.
bool QAxScriptEngine::hasIntrospection() const
Gibt „true“ zurück, wenn die Skript-Engine Introspektion unterstützt; andernfalls gibt sie „false“ zurück.
[override virtual protected] bool QAxScriptEngine::initialize(IUnknown **ptr)
Implementiert: ` QAxBase::initialize` (`IUnknown **ptr`).
bool QAxScriptEngine::isValid() const
Gibt „true“ zurück, wenn die Skript-Engine korrekt initialisiert wurde; andernfalls gibt sie „false“ zurück.
long QAxScriptEngine::queryInterface(const QUuid &uuid, void **iface) const
Fordert die Schnittstelle „ uuid “ vom Skript-Engine-Objekt an und setzt den Wert von „ iface “ auf die bereitgestellte Schnittstelle oder auf 0, falls die angeforderte Schnittstelle nicht bereitgestellt werden konnte.
Gibt das Ergebnis der „QueryInterface“-Implementierung des COM-Objekts zurück.
QString QAxScriptEngine::scriptLanguage() const
Gibt die Skriptsprache zurück, zum Beispiel „VBScript“ oder „JScript“.
void QAxScriptEngine::setState(QAxScriptEngine::State st)
Setzt den Status der Skript-Engine auf „ st “. Der Aufruf dieser Funktion ist in der Regel nicht erforderlich.
Siehe auch „ state()“.
QAxScriptEngine::State QAxScriptEngine::state() const
Gibt den Status der Skript-Engine zurück.
Siehe auch ` setState()`.
© 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.