如何从 PyGObject 获取 GObject.Callback?
How to get a GObject.Callback from PyGObject?
我正在尝试使用 Gtk.Builder.add_callback_symbol
向 Gtk.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 值的函数。
我正在尝试使用 Gtk.Builder.add_callback_symbol
向 Gtk.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 值的函数。