在 Python 中实现 GObject 接口

Implementing GObject interfaces in Python

使用 GTK3 的 Python 3 绑定时,是否可以通过子类化实现 gobject.GInterface 接口?

在我的具体情况下,我想编写自定义 Gtk.TreeModel 实现。仅对其进行子类化并实现所有虚方法(do_*)就足够了吗? 在我的构造函数中,我是否像往常一样通过 super().__init__() 调用父构造函数? 还有什么我需要考虑的吗? 或者我只能在 GTK 的原生 C 中实现接口?

我遇到了各种错误,这将帮助我了解在 Python 中无法执行此操作是否是一个原因。

因为它回答了我的问题,所以我发帖 Hacketo's answer as per the commonly accepted guideline for questions answered in comments

在 Python 中实现 gobject 接口似乎是可能的,并且可以找到专门针对 Gtk.TreeModel 的示例 here