Sur cette page

QAxSelect Class

La classe QAxSelect fournit une boîte de dialogue de sélection pour les composants COM enregistrés. En savoir plus...

En-tête : #include <qaxselect.h>
CMake : find_package(Qt6 REQUIRED COMPONENTS AxContainer)
target_link_libraries(mytarget PRIVATE Qt6::AxContainer)
qmake : QT += axcontainer
Hérite de : QDialog

Types publics

enum SandboxingLevel { SandboxingNone, SandboxingProcess, SandboxingLowIntegrity, SandboxingAppContainer }

Fonctions publiques

QAxSelect(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())
virtual ~QAxSelect() override
QString clsid() const
QAxSelect::SandboxingLevel sandboxingLevel() const

Description détaillée

La boîte de dialogue QAxSelect permet aux utilisateurs de parcourir les composants COM enregistrés du système et d’en sélectionner un. Elle propose également une liste déroulante permettant de choisir le niveau de sandboxing souhaité. Le CLSID du composant sélectionné peut ensuite être utilisé dans l’application, par exemple pour initialiser une instance de ` QAxWidget` :

QAxSelect select;
if (select.exec()) {
    QAxWidget *container = new QAxWidget;
    container->setControl(select.clsid());
    container->show();
}

Voir également QAxWidget et ActiveQt Framework.

Documentation sur les types de membres

enum QAxSelect::SandboxingLevel

L'énumération SandboxingLevel définit le niveau souhaité de sandboxing ActiveX.

ConstanteValeurDescription
QAxSelect::SandboxingNone0Aucun sandboxing spécifique souhaité
QAxSelect::SandboxingProcess1Exécuter le contrôle ActiveX dans un processus distinct
QAxSelect::SandboxingLowIntegrity2Exécuter le contrôle ActiveX dans un processus distinct à faible intégrité
QAxSelect::SandboxingAppContainer (since Qt 6.5)3Exécuter le contrôle ActiveX dans un processus distinct isolé par AppContainer

Le sandboxing nécessite que le contrôle ActiveX soit compilé soit sous forme d'EXE, soit sous forme de DLL avec l'AppID « DllSurrogate » activé.

Documentation des fonctions membres

[explicit] QAxSelect::QAxSelect(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())

Crée un objet QAxSelect. Les indicateurs relatifs au widget parent de la boîte de dialogue et à la fenêtre peuvent être spécifiés de manière facultative à l'aide des paramètres « parent » et « flags », respectivement.

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

Supprime l'objet « QAxSelect ».

QString QAxSelect::clsid() const

Renvoie le CLSID du composant COM sélectionné.

QAxSelect::SandboxingLevel QAxSelect::sandboxingLevel() const

Renvoie le niveau de sandboxing souhaité pour le contrôle ActiveX.

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