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 の初期化などに使用できます:
QAxWidget およびActiveQt Frameworkも参照してください 。
メンバータイプのドキュメント
enum QAxSelect::SandboxingLevel
SandboxingLevel列挙は、ActiveXサンドボックスの望ましいレベルを定義します。
定数 | 値 | 説明 |
---|---|---|
QAxSelect::SandboxingNone | 0 | 特定のサンドボックス化を希望しない |
QAxSelect::SandboxingProcess | 1 | 別プロセスで ActiveX コントロールを実行 |
QAxSelect::SandboxingLowIntegrity | 2 | ActiveXコントロールを別の低統合プロセスで実行する。 |
QAxSelect::SandboxingAppContainer | 3 | [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.