如何从PyGObject获取GObject.Callback?

时间:2018-03-23 19:01:37

标签: python python-3.x pygobject gobject gobject-introspection

我尝试使用Gtk.BuilderGtk.Builder.add_callback_symbol添加回调函数。我试图将python函数传递给它,但这不起作用。 Documentation说我需要传递一个GObject.Callback,所以我尝试通过调用GObject.Callback(myfunc)来投一个,但得到NotImplementedErrorC-Documentation on GCallback说我需要使用名为G_CALLBACK的东西进行类型转换。但是在PyGObject中似乎没有任何对此的引用,而且我在那时失去了。

这是我尝试运行的代码: https://github.com/Bachsau/Mixtool/blob/d15132736e2459b41f9ac043486da4d39ff408c8/main.py#L130

我想事先说,我知道使用' Gtk.Builder.connect_signals'也可以添加回调,但这不是问题。

1 个答案:

答案 0 :(得分:1)

GObject.Callback函数仅用于文档目的atm。您只需传递一个与回调类型的签名匹配的函数,在这种情况下是一个不带任何参数且没有返回值的函数。