1

我正在编写我的第一个 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)
4

1 回答 1

3

您没有给 GTK+ 绘制更新标签的机会。您应该使用线程(请参阅PyGTK FAQ),或者类似

while gtk.events_pending ():
    gtk.main_iteration ()

更新标签后。

于 2012-08-18T13:08:57.837 回答