QAxSelect Class

QAxSelect クラスは、登録された COM コンポーネントの選択ダイアログを提供します。詳細...

ヘッダー #include <QAxSelect>
CMake: find_package(Qt6 REQUIRED COMPONENTS AxContainer)
target_link_libraries(mytarget PRIVATE Qt6::AxContainer)
qmake: QT += axcontainer
継承: QDialog

パブリックな型

enum SandboxingLevel { SandboxingNone, SandboxingProcess, SandboxingLowIntegrity, SandboxingAppContainer }

パブリック関数

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

詳細説明

QAxSelect ダイアログは、システムの登録済み COM コンポーネントをブラウズして選択する方法をユーザーに提供するために使用できます。また、希望するサンドボックス・レベルを選択するためのコンボボックスも提供します。選択したコンポーネントの CLSID は、アプリケーションでQAxWidget の初期化などに使用できます:

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

QAxWidget およびActiveQt Frameworkも参照してください

メンバータイプのドキュメント

enum QAxSelect::SandboxingLevel

SandboxingLevel列挙は、ActiveXサンドボックスの望ましいレベルを定義します。

定数説明
QAxSelect::SandboxingNone0特定のサンドボックス化を希望しない
QAxSelect::SandboxingProcess1別プロセスで ActiveX コントロールを実行
QAxSelect::SandboxingLowIntegrity2ActiveXコントロールを別の低統合プロセスで実行する。
QAxSelect::SandboxingAppContainer3[6.5以降] 別のAppContainerで隔離されたプロセスでActiveXコントロールを実行する。

サンドボックスには、ActiveXをEXEとしてビルドするか、AppID "DllSurrogate "を有効にしたDLLとしてビルドする必要があります。

メンバー関数ドキュメント

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

QAxSelect オブジェクトを構築します。ダイアログの親ウィジェットおよびウィンドウのフラグは、それぞれparent およびflags パラメータで任意に指定できます。

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

QAxSelect オブジェクトを破棄する。

QString QAxSelect::clsid() const

選択された COM コンポーネントの CLSID を返す。

QAxSelect::SandboxingLevel QAxSelect::sandboxingLevel() const

ActiveXコントロールのサンドボックスのレベルを返します。

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