如何从Cython调用Gtk+ 3

4
在一个相对标准的Debian/Ubuntu发行版上,需要安装Python 2(或3);通过pip安装Cython(sudo python -m pip install cython)。
我该如何调用gtk3 C API?
我需要安装任何gtk开发包吗?例如: libgtk3.0-cil-dev
非常感谢提供代码示例,最好是等同于A trivial application中所示的函数调用。
我认为只有在使用Cython外部声明时才能完成这个任务。
1个回答

1

GTK+,像G*堆栈中的其他库一样,通常通过它们自己的绑定方式访问,即PyGObject。 PyGObject使用由GTK+本身生成的内省数据来动态调用GTK+ API的函数,并将GObject类型系统公开为Python类。


我会尝试一下,我原以为使用Python GTK绑定并将它们编译为Cython会很麻烦/容易出错。 - ThorSummoner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接