En esta página

QAxScriptEngine Class

La clase QAxScriptEngine proporciona una envoltura alrededor de un motor de scripts. Más...

Cabecera: #include <QAxScriptEngine>
CMake: find_package(Qt6 REQUIRED COMPONENTS AxContainer)
target_link_libraries(mytarget PRIVATE Qt6::AxContainer)
qmake: QT += axcontainer
Hereda: QAxObject

Tipos Públicos

enum State { Uninitialized, Initialized, Started, Connected, Disconnected, Closed }

Funciones Públicas

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

Funciones protegidas reimplementadas

virtual bool initialize(IUnknown **ptr) override

Descripción detallada

Cada instancia de la clase QAxScriptEngine representa un intérprete para código script en un lenguaje scripting particular. Por lo general, la clase no se utiliza directamente. Las clases QAxScript y QAxScriptManager proporcionan funciones convenientes para manejar y llamar código script.

El acceso directo al motor de scripts se proporciona a través de queryInterface().

Advertencia: Esta clase no está disponible con el compilador bcc5.5.

Ver también QAxScript, QAxScriptManager, QAxBase, y ActiveQt Framework.

Documentación de tipos de miembros

enum QAxScriptEngine::State

La enumeración State define los diferentes estados en los que puede encontrarse un motor de script.

ConstanteValorDescripción
QAxScriptEngine::Uninitialized0El script se ha creado, pero aún no se ha inicializado
QAxScriptEngine::Initialized5El script ha sido inicializado, pero no se está ejecutando
QAxScriptEngine::Started1El script puede ejecutar código, pero aún no gestiona eventos
QAxScriptEngine::Connected2El script puede ejecutar código y está conectado para poder gestionar eventos
QAxScriptEngine::Disconnected3El script está cargado, pero no está conectado a fuentes de eventos
QAxScriptEngine::Closed4El script se ha cerrado.

Documentación de las funciones miembro

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

Construye un objeto QAxScriptEngine interpretando el código script en language proporcionado por el código en script. Esto lo hace normalmente la clase QAxScript cuando loading a script.

Las instancias de QAxScriptEngine siempre deben tener tanto un lenguaje como un script.

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

Destruye el objeto QAxScriptEngine, liberando todos los recursos asignados.

void QAxScriptEngine::addItem(const QString &name)

Registra un elemento en el motor de scripts. El código de script puede hacer referencia a este elemento mediante name.

bool QAxScriptEngine::hasIntrospection() const

Devuelve true si el motor de script soporta introspección; en caso contrario devuelve false.

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

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

bool QAxScriptEngine::isValid() const

Devuelve true si el motor de scripts se ha inicializado correctamente; en caso contrario devuelve false.

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

Solicita la interfaz uuid al objeto motor de scripts y establece el valor de iface a la interfaz proporcionada, o a 0 si no se ha podido proporcionar la interfaz solicitada.

Devuelve el resultado de la implementación QueryInterface del objeto COM.

QString QAxScriptEngine::scriptLanguage() const

Devuelve el lenguaje de scripting, por ejemplo "VBScript", o "JScript".

void QAxScriptEngine::setState(QAxScriptEngine::State st)

Establece el estado del motor de scripts en st. Normalmente no es necesario llamar a esta función.

Véase también state().

QAxScriptEngine::State QAxScriptEngine::state() const

Devuelve el estado del motor de scripts.

Véase también 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.