python glib主循环:延迟直到循环输入

问题描述:

有没有一种方法可以调度一个可调用的执行,直到输入了glib主循环?python glib主循环:延迟直到循环输入

另外,是否有一个信号我可以订阅,这将表明主循环进入?

您可以使用gobject.idle_add,它将调度在主循环空闲时执行的可调用对象。 gobject.timeout_add是一个使用计时器的替代方案。

请注意,可调用函数将被一次又一次调用,除非返回False(或解析为False的任何内容,如None)。

+0

“timeout_add,return False”的诀窍是一个很好的“一次性调用”,正是我所需要的。谢谢! – jldupont 2010-02-15 21:34:50

+0

返回任何值都不会起作用,因为Python函数会自动返回None。但最好明确地做... – AndiDog 2010-02-15 21:38:29