我試圖更新tkinter for循環中的文本並顯示標籤。根據.after方法,這應該在一秒之後發生。Tkinter for循環中未使用'after'方法更新標籤小部件
def rightString(self, gro, string):
for z in string:
self.message2.configure(text="Good job, %s is a member of %s!" % (z, gro.getName()))
root.after(1000)
self.message2.grid()
print(z, " should be displayed!")
我希望這是足夠的信息;我覺得我缺少一些非常基本的東西。打印函數在IDLE中調用並顯示'string'的每個成員。我不明白爲什麼self.message2不顯示。它顯示在腳本的其他部分,不包括'after'方法。
如果有必要,我會發布更多的代碼。
謝謝。
'self.message2.configure()'就足夠了 - 你不必再次調用'self.message2.grid()'。 – 2013-03-23 20:06:47
@ A.Rodas我認爲這不會影響結果。我剛剛嘗試過,但沒有再次調用網格,沒有工作。 – 2013-03-23 20:21:21