Активный Qt
Поддержка ActiveX и COM в Qt позволяет разработчикам Qt для Windows:
- Доступ к ActiveX-элементам управления и COM-объектам, предоставляемым любым сервером ActiveX, в своих приложениях Qt.
- Делать свои приложения Qt доступными как COM-серверы, используя любое количество объектов и виджетов Qt в качестве COM-объектов и ActiveX-элементов управления.
Дополнительную информацию об использовании ActiveX с Qt см. в разделе Создание серверов ActiveX в Qt.
Фреймворк ActiveQt состоит из двух модулей:
- Модуль QAxContainer — это статическая библиотека, реализующая подклассы QObject и QWidget, QAxObject и QAxWidget, которые служат контейнерами для COM-объектов и ActiveX-элементов управления.
- Модуль QAxServer — это статическая библиотека, реализующая функциональность для COM-серверов в процессе и исполняемых файлов. Этот модуль предоставляет классы QAxAggregated, QAxBindable и QAxFactory.
Для упрощения разработки и сборки проектов Qt, использующих ActiveX, предоставляется набор инструментов.
Для компиляции статических библиотек перейдите в каталог activeqt (обычно QTDIR/src/activeqt) и выполните qmake и вашу утилиту make в подкаталогах container и control. Библиотеки qaxcontainer.lib и qaxserver.lib будут связаны в QTDIR/lib.
Если вы используете общую конфигурацию Qt, перейдите в подкаталог plugin и выполните qmake и свою утилиту make, чтобы скомпилировать плагин, интегрирующий модуль QAxContainer в Qt Designer.
Статьи и руководства
- Инструменты для ActiveQt
- Использование ActiveX-элементов управления и COM в Qt
- Создание серверов ActiveX в Qt
Справочник
Примеры
- Пример множественного доступа (ActiveQt)
- Пример Qutlook (ActiveQt)
- Пример приложения COM (ActiveQt)
- Пример Dot Net (ActiveQt)
- Пример OpenGL (ActiveQt)
- Пример иерархии (ActiveQt)
- Пример меню (ActiveQt)
- Пример обертки (ActiveQt)
- Простой пример (ActiveQt)
- Пример веб-браузера (ActiveQt)
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/activeqt-index.html