Python 将基于pygtk的C API移植到pygobject

Python 将基于pygtk的C API移植到pygobject,python,c,gtk,pygtk,pygobject,Python,C,Gtk,Pygtk,Pygobject,正如pygtk本身所建议的那样,前进的道路是GobjectionProspection。我想为python移植一个C API,它使用pygtk.h和pygobject.h。有人能告诉我如何编写文档吗?实际上pygtk_init()和pygobject_init()都是pygtk头中的宏。我们应该使用init_pygobject()函数,该函数接受3个参数major、minor和micro,它们是版本号,或者(-1,-1,-1),这是一种默认值。此外,为了顺利运行移植的应用程序,您可能需要PySy

正如pygtk本身所建议的那样,前进的道路是GobjectionProspection。我想为python移植一个C API,它使用pygtk.h和pygobject.h。有人能告诉我如何编写文档吗?

实际上
pygtk_init()
pygobject_init()
都是pygtk头中的宏。我们应该使用
init_pygobject()
函数,该函数接受3个参数major、minor和micro,它们是版本号,或者(-1,-1,-1),这是一种默认值。此外,为了顺利运行移植的应用程序,您可能需要
PySys_SetArgv(0,“[]”
,这是我的情况

以下是我尝试此操作的代码:


pygobject.h
仍然需要,只有PyGTK不再需要。问题是:C API做什么?如果它只是向Python公开定制的GTK小部件,那么您根本不需要它,它们应该已经通过gobject-introspection提供了。实际上,这就是我所说的代码库。它公开了python的geany编辑器插件API,但使用了pygtk。不清楚为什么它需要
pygtk.h
——搜索不会显示任何被调用的
pygtk
函数或类型,除了
init\u pygtk()
。一个好的开始是简单地删除include,看看有什么中断,以及是否只使用PyGObject就可以实现所需的功能。