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.
Konstante | Wert | Beschreibung |
---|---|---|
QAxScriptEngine::Uninitialized | 0 | Das Skript wurde erstellt, aber noch nicht initialisiert |
QAxScriptEngine::Initialized | 5 | Das Skript wurde initialisiert, wird aber noch nicht ausgeführt |
QAxScriptEngine::Started | 1 | Das Skript kann Code ausführen, aber noch keine Ereignisse verarbeiten |
QAxScriptEngine::Connected | 2 | Das Skript kann Code ausführen und ist verbunden, so 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 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.