Qt5:从插件中调用主应用程序功能

时间:2019-04-11 18:46:27

标签: c++ plugins qt5

我目前正在使用Qt5(QPlugin)中的插件。更具体地说,我一直在研究此示例:

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

在那里,他们创建了一个抽象接口类来访问插件中的函数。现在出现了一个问题:这是否可以反过来解决?

说我在插件中做些事情,并想将一些结果打印到主应用程序中的GUI中。我可以从插件中调用GUI函数吗?还是有另一种方法可以实现从插件到应用程序的这种通信?

1 个答案:

答案 0 :(得分:0)

需要一些时间...

答案是,只需将主GUI的指针作为接口函数之一的参数发送并将该指针存储在插件类中即可。这样,您可以从插件中访问GUI(以及主应用程序中的其他类)。