QAxScriptEngine Class
La classe QAxScriptEngine fournit une enveloppe autour d'un moteur de script. Plus d'informations...
| En-tête : | #include <QAxScriptEngine> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS AxContainer)target_link_libraries(mytarget PRIVATE Qt6::AxContainer) |
| qmake : | QT += axcontainer |
| Héritages : | QAxObject |
Types publics
| enum | State { Uninitialized, Initialized, Started, Connected, Disconnected, Closed } |
Fonctions publiques
| 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 |
Fonctions protégées réimplémentées
| virtual bool | initialize(IUnknown **ptr) override |
Description détaillée
Chaque instance de la classe QAxScriptEngine représente un interprète de code script dans un langage de script particulier. Cette classe n'est généralement pas utilisée directement. Les classes QAxScript et QAxScriptManager fournissent des fonctions pratiques pour gérer et appeler le code script.
L'accès direct au moteur de script est fourni par queryInterface().
Attention : Cette classe n'est pas disponible avec le compilateur bcc5.5.
Voir également QAxScript, QAxScriptManager, QAxBase, et ActiveQt Framework.
Documentation sur les types de membres
enum QAxScriptEngine::State
L'énumération State définit les différents états dans lesquels un moteur de script peut se trouver.
| Constante | Valeur | Description de l'état |
|---|---|---|
QAxScriptEngine::Uninitialized | 0 | Le script a été créé, mais n'a pas encore été initialisé. |
QAxScriptEngine::Initialized | 5 | Le script a été initialisé, mais n'est pas en cours d'exécution. |
QAxScriptEngine::Started | 1 | Le script peut exécuter du code, mais ne gère pas encore d'événements |
QAxScriptEngine::Connected | 2 | Le script peut exécuter du code et est connecté de manière à pouvoir gérer des événements. |
QAxScriptEngine::Disconnected | 3 | Le script est chargé, mais n'est pas connecté à des sources d'événements. |
QAxScriptEngine::Closed | 4 | Le script a été fermé. |
Documentation des fonctions membres
QAxScriptEngine::QAxScriptEngine(const QString &language, QAxScript *script)
Construit un objet QAxScriptEngine qui interprète le code de script dans language fourni par le code dans script. Cette opération est généralement effectuée par la classe QAxScript lorsque loading a script.
Les instances de QAxScriptEngine doivent toujours avoir un langage et un script.
[override virtual noexcept] QAxScriptEngine::~QAxScriptEngine()
Détruit l'objet QAxScriptEngine, en libérant toutes les ressources allouées.
void QAxScriptEngine::addItem(const QString &name)
Enregistre un élément auprès du moteur de script. Le code de script peut faire référence à cet élément à l'aide de name.
bool QAxScriptEngine::hasIntrospection() const
Retourne true si le moteur de script supporte l'introspection, sinon retourne false.
[override virtual protected] bool QAxScriptEngine::initialize(IUnknown **ptr)
Réimplémente : QAxBase::initialize(IUnknown **ptr).
bool QAxScriptEngine::isValid() const
Retourne true si le moteur de script a été initialisé correctement, sinon retourne false.
long QAxScriptEngine::queryInterface(const QUuid &uuid, void **iface) const
Demande l'interface uuid à l'objet moteur de script et attribue la valeur iface à l'interface fournie, ou à 0 si l'interface demandée n'a pas pu être fournie.
Renvoie le résultat de l'implémentation de QueryInterface de l'objet COM.
QString QAxScriptEngine::scriptLanguage() const
Renvoie le langage de script, par exemple "VBScript" ou "JScript".
void QAxScriptEngine::setState(QAxScriptEngine::State st)
Définit l'état du moteur de script à st. Il n'est généralement pas nécessaire d'appeler cette fonction.
Voir aussi state().
QAxScriptEngine::State QAxScriptEngine::state() const
Renvoie l'état du moteur de script.
Voir aussi 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.