QAxScriptEngine Class

Die Klasse QAxScriptEngine bietet einen Wrapper um eine Skript-Engine. Mehr...

Kopfzeile: #include <QAxScriptEngine>
CMake: find_package(Qt6 REQUIRED COMPONENTS AxContainer)
target_link_libraries(mytarget PRIVATE Qt6::AxContainer)
qmake: QT += axcontainer
Vererbt: 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

Reimplementierte geschützte Funktionen

virtual bool initialize(IUnknown **ptr) override

Detaillierte Beschreibung

Jede Instanz der Klasse QAxScriptEngine repräsentiert einen Interpreter für Skriptcode in einer bestimmten Skriptsprache. Die Klasse wird normalerweise nicht direkt verwendet. Die Klassen QAxScript und QAxScriptManager bieten bequeme Funktionen zur Handhabung und zum Aufruf von Skriptcode.

Ein direkter Zugriff auf die Skript-Engine wird durch queryInterface() ermöglicht.

Warnung: Diese Klasse ist mit dem bcc5.5-Compiler nicht verfügbar.

Siehe auch QAxScript, QAxScriptManager, QAxBase, und ActiveQt Framework.

Dokumentation der Mitgliedstypen

enum QAxScriptEngine::State

Die Aufzählung State definiert die verschiedenen Zustände, in denen sich eine Script-Engine befinden kann.

KonstanteWertBeschreibung
QAxScriptEngine::Uninitialized0Das Skript wurde erstellt, aber noch nicht initialisiert
QAxScriptEngine::Initialized5Das Skript wurde initialisiert, wird aber noch nicht ausgeführt
QAxScriptEngine::Started1Das Skript kann Code ausführen, aber noch keine Ereignisse verarbeiten
QAxScriptEngine::Connected2Das Skript kann Code ausführen und ist verbunden, so dass es Ereignisse verarbeiten kann.
QAxScriptEngine::Disconnected3Das Skript ist geladen, aber nicht mit Ereignisquellen verbunden.
QAxScriptEngine::Closed4Das Skript wurde geschlossen.

Dokumentation der Mitgliedsfunktionen

QAxScriptEngine::QAxScriptEngine(const QString &language, QAxScript *script)

Konstruiert ein QAxScriptEngine-Objekt, das den Skriptcode in language interpretiert, der durch den Code in script bereitgestellt wird. Dies wird normalerweise von der Klasse QAxScript erledigt, wenn loading a script.

Instanzen von QAxScriptEngine sollten immer sowohl eine Sprache als auch ein Skript haben.

[override virtual noexcept] QAxScriptEngine::~QAxScriptEngine()

Zerstört das Objekt QAxScriptEngine und gibt alle zugewiesenen Ressourcen frei.

void QAxScriptEngine::addItem(const QString &name)

Registriert ein Element bei der Script-Engine. Skriptcode kann sich mit name auf dieses Element beziehen.

bool QAxScriptEngine::hasIntrospection() const

Gibt true zurück, wenn die Skript-Engine Introspektion unterstützt; andernfalls wird false zurückgegeben.

[override virtual protected] bool QAxScriptEngine::initialize(IUnknown **ptr)

Reimplements: QAxBase::initialize(IUnknown **ptr).

bool QAxScriptEngine::isValid() const

Gibt true zurück, wenn die Skript-Engine korrekt initialisiert wurde; andernfalls wird false zurückgegeben.

long QAxScriptEngine::queryInterface(const QUuid &uuid, void **iface) const

Fordert die Schnittstelle uuid vom Script-Engine-Objekt an und setzt den Wert von iface auf die bereitgestellte Schnittstelle oder auf 0, wenn 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 Script-Engine auf st. Der Aufruf dieser Funktion ist normalerweise nicht notwendig.

Siehe auch state().

QAxScriptEngine::State QAxScriptEngine::state() const

Gibt den Status der Skript-Engine zurück.

Siehe auch setState().

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