代码之家  ›  专栏  ›  技术社区  ›  Rasmus Faber

Qt:为其他应用程序编写插件

  •  0
  • Rasmus Faber  · 技术社区  · 15 年前

    我正在为另一个应用程序编写插件。我想在多个平台上支持这个插件,所以我强烈考虑使用Qt。

    插件需要能够显示一些基本的图形用户界面。插件接口不以任何方式处理图形用户界面-它只是一个简单的DLL/共享库与一个C头文件指定。

    我可以在这样的共享库中使用Qt吗?调用应用程序可能正在使用,也可能没有使用Qt本身。有什么建议吗?我需要在单独的线程中运行QApplication事件循环吗?或者我可以在等待输入时自己调用事件循环吗?(我只需要模态对话框)。

    1 回复  |  直到 15 年前
        1
  •  0
  •   TimW    15 年前

    我不认为这是可能的,因为你需要创造 QApplication eventloop in the main thread .

    注意QCoreApplication::exec() 必须始终从主节点调用 线程(执行的线程 main()),不是来自QThread。在GUI中 调用GUI线程是因为它是 只允许执行的线程 GUI相关操作。