【问题标题】:What are the three arguments to Gdk.threads_add_idle()?Gdk.threads_add_idle() 的三个参数是什么?
【发布时间】:2013-01-18 04:22:43
【问题描述】:

使用 python 和gi.repository 模块,我试图调用Gdk.threads_add_idle,但我收到需要三个参数的错误消息。然而,documentation 只提到了两个参数。

您可以通过在 python 解释器中键入以下内容来尝试该功能(我猜只在 linux 上):

from gi.repository import Gdk

Gdk.threads_add_idle(...)

知道这三个参数是什么吗?

【问题讨论】:

    标签: python gtk pygobject gdk


    【解决方案1】:

    通过查看源代码搜索引擎,我能够找到一个使用that call 的python 项目。

    Gdk.threads_add_idle(GLib.PRIORITY_DEFAULT_IDLE, self._idle_call, data)
    

    看起来自省数据是错误的,优先级应该已经默认为PRIORITY_DEFAULT_IDLE(如您指出的文档中所指定)。你应该在http://bugzilla.gnome.org 上提交一个错误。

    更新:

    Pouria 的错误报告已解决 NOTABUG,因为这是 naming confusion between the C and Python API

    【讨论】:

    • 谢谢,我会在我的项目中尝试一下,如果有时间,我也会提交一个错误。
    • 这行得通,再次感谢。我还提交了bug
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 2020-03-21
    相关资源
    最近更新 更多