我尝试使用Gtk.Builder
向Gtk.Builder.add_callback_symbol
添加回调函数。我试图将python函数传递给它,但这不起作用。 Documentation说我需要传递一个GObject.Callback
,所以我尝试通过调用GObject.Callback(myfunc)
来投一个,但得到NotImplementedError
。 C-Documentation on GCallback说我需要使用名为G_CALLBACK
的东西进行类型转换。但是在PyGObject中似乎没有任何对此的引用,而且我在那时失去了。
这是我尝试运行的代码: https://github.com/Bachsau/Mixtool/blob/d15132736e2459b41f9ac043486da4d39ff408c8/main.py#L130
我想事先说,我知道使用' Gtk.Builder.connect_signals'也可以添加回调,但这不是问题。
答案 0 :(得分:1)
GObject.Callback函数仅用于文档目的atm。您只需传递一个与回调类型的签名匹配的函数,在这种情况下是一个不带任何参数且没有返回值的函数。