Qt5: вызывать функции основного приложения из плагина - PullRequest
0 голосов
/ 11 апреля 2019

В настоящее время я возлюсь с плагинами в Qt5 (QPlugin). Более конкретно я смотрел на этот пример:

https://doc.qt.io/qt-5/qtwidgets-tools-echoplugin-example.html

Там они создают абстрактный класс интерфейса для доступа к функциям в плагине. Теперь возникает вопрос: работает ли это наоборот?

Скажем, я делаю вещи в своем плагине и хочу напечатать некоторые результаты в GUI, который находится в основном приложении. Могу ли я вызывать функции GUI из плагина? Или есть другой способ добиться такого рода коммуникации от плагина к приложению?

1 Ответ

0 голосов
/ 11 апреля 2019

Немного повозился и ...

Ответ состоял в том, чтобы просто отправить указатель главного графического интерфейса в качестве параметра одной из функций интерфейса и сохранить этот указатель в классе плагина. Таким образом, вы можете получить доступ к GUI (и другим классам в основном приложении) из плагина.

...