如何从 Python 调用 `gdk_frame_clock_get_refresh_info`
How does one call `gdk_frame_clock_get_refresh_info` from Python
在 Python 3 脚本中尝试使用 GTK 3 帧时钟时,我发现我不明白如何调用 gdk_frame_clock_get_refresh_info()
的等效项。我首先尝试了显而易见的方法,对 get_frame_clock()
:
返回的对象调用 get_refresh_info()
方法
from gi.repository import Gtk as gtk, GLib as glib
w = gtk.Window()
w.show()
glib.idle_add(lambda: print(w.get_frame_clock().get_refresh_info()))
gtk.main()
失败:
TypeError: Gdk.FrameClock.get_refresh_info() takes exactly 4 arguments (1 given)
C函数确实有四个参数,但最后两个是指向gint64
的指针。在 Python 版本中,当调用除三个数字以外的任何内容时,该函数会引发类型错误。当用三个数字调用时,整个过程因分段错误而崩溃。
这是 gdk_frame_clock_get_refresh_info
的 GDK 自省规范中的错误吗?是否有解决方法或其他获取刷新间隔的方法?
这是 gobject-introspection 绑定规范中的错误。已提交适当的错误报告,并正在处理 here。
在 Python 3 脚本中尝试使用 GTK 3 帧时钟时,我发现我不明白如何调用 gdk_frame_clock_get_refresh_info()
的等效项。我首先尝试了显而易见的方法,对 get_frame_clock()
:
get_refresh_info()
方法
from gi.repository import Gtk as gtk, GLib as glib
w = gtk.Window()
w.show()
glib.idle_add(lambda: print(w.get_frame_clock().get_refresh_info()))
gtk.main()
失败:
TypeError: Gdk.FrameClock.get_refresh_info() takes exactly 4 arguments (1 given)
C函数确实有四个参数,但最后两个是指向gint64
的指针。在 Python 版本中,当调用除三个数字以外的任何内容时,该函数会引发类型错误。当用三个数字调用时,整个过程因分段错误而崩溃。
这是 gdk_frame_clock_get_refresh_info
的 GDK 自省规范中的错误吗?是否有解决方法或其他获取刷新间隔的方法?
这是 gobject-introspection 绑定规范中的错误。已提交适当的错误报告,并正在处理 here。