2010-12-22 58 views
1

我已经开发了一段时间的Python/GTK项目,并且我想要的某些功能已经存在于Gnome面板小程序中。根据我的阅读,面板小应用程序已经在标准GTK Bin的子类中,所以我认为可以在我的基于Python的应用程序中使用基于C的GTK对象。将C applet集成到Python应用程序中(GTK)

举例来说,我已经得到了鱼小程序在/ usr/lib中/ GNOME面板/鱼小程序-2作为二进制

我可以做一些GTK魔法来获取对象,以便它可以嵌入到我的Python/GTK gui中?

我不期待一步一步的演练,但如果任何人都可以指出我正确的方向,我会很感激。

回答

1

gnome面板中的小程序代码非常复杂。它基于侏儒Bonobo框架(反过来基于CORBA)。但现在整个事情变得有点不确定,因为侏儒正在从倭黑猩猩变成一个新的基于dbus的设计。因此,如果它正在加载现有的gnome面板小程序,则应该绝对使用gnome面板中的代码来执行此操作。有(或至少是)一个包含的示例程序,除了将一个applet加载到一个窗口之外什么也不做。

如果你想在你的另一个程序中显示一个你自己的程序(一个自定义小程序)的小部件,它会容易得多。为此,有一组小部件称为GtkSocketGtkPlug。当然,程序不需要在同一台机器上运行。但总是有一个让他们在一起的微妙问题。