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.
| Constante | Valor | Descripción |
|---|---|---|
QAxScriptEngine::Uninitialized | 0 | El script se ha creado, pero aún no se ha inicializado |
QAxScriptEngine::Initialized | 5 | El script ha sido inicializado, pero no se está ejecutando |
QAxScriptEngine::Started | 1 | El script puede ejecutar código, pero aún no gestiona eventos |
QAxScriptEngine::Connected | 2 | El script puede ejecutar código y está conectado para poder gestionar eventos |
QAxScriptEngine::Disconnected | 3 | El script está cargado, pero no está conectado a fuentes de eventos |
QAxScriptEngine::Closed | 4 | El 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.