QAxSelect 类

QAxSelect 类提供了对已注册 COM 组件的选择对话框。 更多...

头文件 #include <QAxSelect>
CMakefind_package(Qt6 REQUIRED COMPONENTS AxContainer)
target_link_libraries(mytarget PRIVATE Qt6::AxContainer)
qmakeQT += axcontainer
继承 QDialog

公共类型

枚举SandboxingLevel { SandboxingNone, SandboxingProcess, SandboxingLowIntegrity, SandboxingAppContainer }

公共函数

QAxSelect(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())
virtual~QAxSelect() override
QStringclsid() const
QAxSelect::SandboxingLevelsandboxingLevel() const

详细描述

QAxSelect 对话框可以用于向用户提供浏览系统已注册的 COM 组件并选择其一的方式。它还提供了一个组合框用于选择期望的沙箱级别。然后所选组件的 CLSID 可以在应用程序中用于初始化例如 QAxWidget

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

另请参阅 QAxWidgetActiveQt 框架

成员类型文档

枚举 QAxSelect::SandboxingLevel

SandboxingLevel 枚举定义了期望的 ActiveX 沙箱级别。

常量描述
QAxSelect::SandboxingNone0不期望任何特殊的沙箱处理
QAxSelect::SandboxingProcess1在单独进程中运行 ActiveX 控件
QAxSelect::SandboxingLowIntegrity2在单独的低完整性进程中运行 ActiveX 控件
QAxSelect::SandboxingAppContainer3[since 6.5] 在单独的 AppContainer 隔离进程中运行 ActiveX 控件

沙箱需要 ActiveX 被构建为 EXE,或者作为启用 AppID "DllSurrogate" 的 DLL。

成员函数文档

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

构造一个 QAxSelect 对象。可以使用参数 parentflags 分别可选地指定对话框父小部件和窗口标志。

[重写虚拟 noexcept] QAxSelect::~QAxSelect()

销毁 QAxSelect 对象。

QString QAxSelect::clsid() const

返回所选 COM 组件的 CLSID。

QAxSelect::SandboxingLevel QAxSelect::sandboxingLevel() const

返回对 ActiveX 控件期望的沙箱级别。

Qt 和相应的商标是 The Qt Company Ltd. 在芬兰和/ 或其他国家的商标。所有其他商标均为其各自所有者的财产。