1

我正在尝试将回调函数添加到Gtk.Builderusing Gtk.Builder.add_callback_symbol。我试图将 python 函数传递给它,但这不起作用。文档说我需要通过 aGObject.Callback而不是,所以我尝试通过调用来投射一个,GObject.Callback(myfunc)但得到了一个NotImplementedError. GCallback 上的C 文档说我需要使用称为G_CALLBACK类型转换的东西。但是在 PyGObject 中似乎没有对此的任何引用,我当时迷路了。

我想提前说,我知道回调也可以通过使用'Gtk.Builder.connect_signals'来添加,但这不是这里的问题。

4

1 回答 1

1

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

于 2018-03-24T04:06:14.237 回答