Auf dieser Seite

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.

KonstanteWertBeschreibung
QAxScriptEngine::Uninitialized0Das Skript wurde erstellt, aber noch nicht initialisiert
QAxScriptEngine::Initialized5Das Skript wurde initialisiert, läuft aber noch nicht
QAxScriptEngine::Started1Das Skript kann Code ausführen, verarbeitet jedoch noch keine Ereignisse
QAxScriptEngine::Connected2Das Skript kann Code ausführen und ist so verbunden, dass es Ereignisse verarbeiten kann
QAxScriptEngine::Disconnected3Das Skript ist geladen, aber nicht mit Ereignisquellen verbunden
QAxScriptEngine::Closed4Das 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.