首页 > 解决方案 > 如何在一个 GTK 应用程序中使用多种编程语言?

问题描述

我目前正在学习 GTK,特别是 gtkmm。如我所见,GTK 通过绑定对不同语言提供了出色的支持。因此可以使用 c、c++、js、python 等来实现 gtk 应用程序。那太棒了。但是,如果我想创建一个应用程序,比如 gtkmm 和 c++ 中的基本窗口和一些 api 对象/实例,并想让其他人用任何其他具有 gtk 绑定的语言创建模块,该怎么办。我想在所有模块之间共享 api 对象/实例(比如它们是单例)。但我绝对不想为此产生多个进程。我知道 boost 支持将 c++ 对象公开到 python 模块中。我正在寻找类似的东西。但是从目前的文档来看(我还没有完成,如果我遗漏了什么,请原谅我),我找不到正确的方法来做到这一点。

标签: c++gtkglibgtkmmgobject

解决方案


推荐阅读