Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将C小程序集成到Python应用程序(GTK)中_Python_C_Gtk - Fatal编程技术网

将C小程序集成到Python应用程序(GTK)中

将C小程序集成到Python应用程序(GTK)中,python,c,gtk,Python,C,Gtk,我有一个Python/GTK项目,我已经做了一段时间,我想要的一些功能已经存在于Gnome面板小程序中。根据我的阅读,面板小程序已经在标准GTK Bin的子类中,因此我认为有一种方法可以在基于Python的应用程序中使用基于C的GTK对象 例如,我在/usr/lib/gnome panel/fish-applet-2中将fish小程序作为二进制文件 我可以做一些GTK魔术来获得该对象,以便它可以嵌入到我的Python/GTK gui中吗 我并不期待一步一步的演练,但如果有人能为我指出正确的方向,

我有一个Python/GTK项目,我已经做了一段时间,我想要的一些功能已经存在于Gnome面板小程序中。根据我的阅读,面板小程序已经在标准GTK Bin的子类中,因此我认为有一种方法可以在基于Python的应用程序中使用基于C的GTK对象

例如,我在/usr/lib/gnome panel/fish-applet-2中将fish小程序作为二进制文件

我可以做一些GTK魔术来获得该对象,以便它可以嵌入到我的Python/GTK gui中吗


我并不期待一步一步的演练,但如果有人能为我指出正确的方向,我将不胜感激

gnome面板中小程序的代码相当复杂。它基于gnome Bonobo框架(反过来又基于CORBA)。但是现在整个事情有点不稳定,因为gnome正在从倭黑猩猩转向基于dbus的新设计。所以,如果它正在加载您想要的现有gnome面板小程序,您绝对应该使用gnome面板中的代码来完成。其中包含(或至少曾经包含)一个示例程序,它除了将小程序加载到窗口中外,什么也不做


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

gnome面板中小程序的代码相当复杂。它基于gnome Bonobo框架(反过来又基于CORBA)。但是现在整个事情有点不稳定,因为gnome正在从倭黑猩猩转向基于dbus的新设计。所以,如果它正在加载您想要的现有gnome面板小程序,您绝对应该使用gnome面板中的代码来完成。其中包含(或至少曾经包含)一个示例程序,它除了将小程序加载到窗口中外,什么也不做

如果您想在另一个程序中显示来自您自己的一个程序(自定义小程序)的小部件,这会容易得多。为此,有一组称为和的小部件。当然,to程序不需要在同一台机器上运行。但是,把他们聚在一起总是一个棘手的问题