我正在编写我的第一个 Python 和 GTK 脚本。我正在尝试做一个计数器/计时器。我遇到的问题是,虽然日志记录函数每秒返回正确的值,但 gtk.label 并未更新。我做错了什么?
def startTimer(self, buttonStart):
self.imgTimer.set_from_stock(Gtk.STOCK_YES, 2)
self.runTimer(120)
def runTimer(self, timeout):
for i in reversed(range(0,timeout)):
logging.debug(i) #returns values
self.labelTimer.set_text(i) #doesn't do anything
time.sleep(1)
最佳答案
您不给 GTK+ 绘制更新标签的机会。您应该使用线程(请参阅 PyGTK FAQ ),或类似的东西
while gtk.events_pending ():
gtk.main_iteration ()
更新标签后。
关于python - 计时器脚本中的 Gtk 标签未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12018688/