python glib主循环:延迟直到循环开始

2 投票
1 回答
950 浏览
提问于 2025-04-15 19:19

有没有办法在进入glib主循环之前,安排一个可调用的任务执行呢?

或者,有没有什么信号可以让我订阅,以便知道主循环已经开始了?

1 个回答

2

你可以使用 gobject.idle_add 这个功能,它会在主循环空闲的时候安排一个可执行的任务。还有一个选择是 gobject.timeout_add,这个是用定时器来实现的。

需要注意的是,那个可执行的任务会一直被调用,除非它返回 False(或者其他任何能变成 False 的东西,比如 None)。

撰写回答