如何从 PyGObject 获取 GObject.Callback?

How to get a GObject.Callback from PyGObject?

我正在尝试使用 Gtk.Builder.add_callback_symbolGtk.Builder 添加回调函数。我试图将 python 函数传递给它,但这不起作用。 Documentation says I need to pass a GObject.Callback instead, so I tried to cast one by calling GObject.Callback(myfunc) but got a NotImplementedError. The C-Documentation on GCallback 说我需要使用一种叫做 G_CALLBACK 的东西来进行类型转换。但是 PyGObject 中似乎没有对此的任何引用,我当时迷路了。

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

GObject.Callback 函数仅用于文档目的 atm。您可以只传递一个与回调类型的签名相匹配的函数,在本例中是一个不接受任何参数且没有 return 值的函数。