Active Qt
Qt 的 ActiveX 和 COM 支持使 Windows 开发者能够
- 在其 Qt 应用程序中访问和使用任何 ActiveX 服务器提供的 ActiveX 控件和 COM 对象。
- 使他们的 Qt 应用程序作为 COM 服务器提供,其中任何数量的 Qt 对象和控件都可以作为 COM 对象和 ActiveX 控件。
有关在 Qt 中使用 ActiveX 的更多信息,请参阅 在 Qt 中构建 ActiveX 服务器。
ActiveQt 框架由两个模块组成
- QAxContainer 模块是一个静态库,它实现了 QObject 的子类 QAxObject 和 QWidget 的子类 QAxWidget,它们充当 COM 对象和 ActiveX 控件的容器。
- QAxServer 模块是一个静态库,它实现了内部和可执行 COM 服务器的功能。此模块提供了 QAxAggregated、QAxBindable 和 QAxFactory 类。
提供了一组 工具,以简化使用 ActiveX 的 Qt 项目的开发和构建。
使用模块
使用 Qt 模块的 C++ API 需要链接到模块库,无论是直接还是通过其他依赖项。包括 CMake 和 qmake 在内的几个构建工具都有专门的支持。
使用 CMake 构建
使用 find_package()
命令在 Qt6
包中查找所需的模块组件
find_package(Qt6 REQUIRED COMPONENTS AxContainer AxServer) target_link_libraries(mytarget PRIVATE Qt6::AxContainer Qt6::AxServer)
有关更多详细信息,请参阅 使用 CMake 构建 概述。
使用 qmake 构建
要为使用 qmake 构建配置模块,请将模块添加为项目 .pro 文件中 QT
变量的一个值
QT += axcontainer axserver
文章和指南
示例
参考
许可和归属
QAxContainer 模块和 QAxServer 模块可以在 Qt 公司 的商业许可证下获得。此外,它们还可以在 BSD 3-clause "New" 或 "Revised" 许可证 下使用。
有关更多详细信息,请参阅 Qt 许可证。
© 2024 The Qt Company Ltd. 本文件中的文档贡献均为各自的版权所有者的版权。所提供的文档是根据 GNU 自由文档许可证版本 1.3 的条款许可的,由自由软件基金会发布。Qt 及其相关标志是芬兰的 The Qt Company Ltd. 以及全球其他国家的商标。所有其他商标均为各自所有者的财产。