在我的一个方法上,我有以下代码:
def fun():
self.button1.set_sensitive(False)
self.get_time()
然而,self.button1只在get_time()返回!!后才变得不敏感,使用time.sleep(n)替换get_time()可以获得相同的结果 有什么线索的原因?
答案 0 :(得分:3)
我认为小部件的程序化更改适用于事件循环(gtk.main()
)的下一圈,这可能是在完成fun
功能之后。这会对你造成问题吗?多少时间self.get_time()
需要?如果这需要一段合理的时间,您可以在此之前更新小部件:
def fun():
self.button1.set_sensitive(False)
while gtk.events_pending():
gtk.main_iteration_do(False)
self.get_time()
答案 1 :(得分:0)