Spec-Zone.ru › Qt 5.6

Класс QAxObject

Класс QAxObject предоставляет объект QObject, который оборачивает COM-объект. Подробнее...

Заголовок: #include <QAxObject>
qmake: QT += axcontainer
Наследуется от: QObject и QAxBase
Наследует:

QAxScriptEngine

  • Список всех членов, включая унаследованные

Открытые функции

QAxObject(QObject *parent = Q_NULLPTR)
QAxObject(const QString &c, QObject *parent = Q_NULLPTR)
QAxObject(IUnknown *iface, QObject *parent = Q_NULLPTR)
~QAxObject()
bool doVerb(const QString &verb)
  • 31 открытых функции унаследованы от QObject
  • 19 открытых функций унаследованы от QAxBase

Переопределённые защищённые функции

virtual void connectNotify(const QMetaMethod &signal)
  • 9 защищённых функций унаследованы от QObject
  • 5 защищённых функций унаследованы от QAxBase

Дополнительные унаследованные члены

  • 1 свойство унаследовано от QObject
  • 1 свойство унаследовано от QAxBase
  • 1 открытый слот унаследован от QObject
  • 2 сигнала унаследованы от QObject
  • 3 сигнала унаследованы от QAxBase
  • 11 статические открытые члены унаследованы от QObject
  • 9 защищённых функций унаследованы от QObject
  • 5 защищённых функций унаследованы от QAxBase

Подробное описание

Класс QAxObject предоставляет объект QObject, который оборачивает COM-объект.

Объект QAxObject может быть инициализирован как пустой объект, с именем COM-объекта, который он должен оборачивать, или с указателем на IUnknown, представляющий существующий COM-объект. Если COM-объект реализует интерфейс IDispatch, свойства, методы и события этого объекта становятся доступными как свойства, слоты и сигналы Qt. Базовый класс QAxBase предоставляет API для прямого доступа к COM-объекту через указатель IUnknown.

Класс QAxObject является классом QObject и может использоваться как таковой, например, он может быть организован в иерархии объектов, получать события и подключаться к сигналам и слотам.

Класс QAxObject также наследует большую часть своей функциональности, связанной с ActiveX, от QAxBase, в частности, dynamicCall() и querySubObject().

Предупреждение: Вы можете наследовать от QAxObject, но вы не можете использовать макрос Q_OBJECT в подклассе (сгенерированный файл moc не будет компилироваться), поэтому вы не можете добавлять дополнительные сигналы, слоты или свойства. Это ограничение связано с метаобъектной информацией, генерируемой во время выполнения. Чтобы обойти эту проблему, агрегируйте QAxObject как член подкласса QObject.

См. также QAxBase, QAxWidget, QAxScript и ActiveQt Framework.

Документация по членам функции

QAxObject::QAxObject(QObject *parent = Q_NULLPTR)

Создаёт пустой COM-объект и передаёт parent конструктору QObject. Для инициализации объекта вызовите setControl.

QAxObject::QAxObject(const QString &c, QObject *parent = Q_NULLPTR)

Создаёт объект QAxObject, который оборачивает COM-объект c. parent передаётся конструктору QObject.

См. также setControl().

QAxObject::QAxObject(IUnknown *iface, QObject *parent = Q_NULLPTR)

Создаёт объект QAxObject, который оборачивает COM-объект, на который ссылается iface. parent передаётся конструктору QObject.

QAxObject::~QAxObject()

Освобождает COM-объект и уничтожает QAxObject, очищая все выделенные ресурсы.

[virtual protected] void QAxObject::connectNotify(const QMetaMethod &signal)

Переопределено из QObject::connectNotify().

bool QAxObject::doVerb(const QString &verb)

Запрашивает COM-объект выполнить действие verb. Возможные значения verb возвращаются функцией verbs().

Функция возвращает true, если объект выполнил действие, и false в противном случае.

Эта функция была добавлена в Qt 4.1.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qaxobject.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API