【问题标题】:Qt5: Call main-application functions from within a pluginQt5:从插件中调用主应用程序函数
【发布时间】:2019-04-11 18:46:27
【问题描述】:

我目前正在处理 Qt5 (QPlugin) 中的插件。更具体地说,我一直在研究这个例子:

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

在那里他们创建了一个抽象接口类来访问插件中的功能。现在问题来了:反之亦然吗?

假设我在我的插件中做一些事情,并想将一些结果打印到位于主应用程序中的 GUI。我可以从插件中调用 GUI 函数吗?或者有没有其他方法可以实现这种从插件到应用程序的通信?

【问题讨论】:

    标签: c++ plugins qt5


    【解决方案1】:

    搞砸了,然后……

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

    【讨论】:

      猜你喜欢
      • 2019-06-30
      • 1970-01-01
      • 2011-05-28
      • 1970-01-01
      • 2023-03-08
      • 2018-01-28
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      相关资源
      最近更新 更多