2
Windows 7에서 실행되는 간단한 Tkinter GUI에서 텍스트 레이블을 사용하려고합니다. 연결된 StringVars의 set 메서드를 사용할 때 텍스트 레이블을 업데이트 할 수 없습니다. 다음 코드는 Mac OS에서 잘 작동하지만 Windows 7에서는 레이블이 완전히 비어 있습니다. 내가 도대체 뭘 잘못하고있는 겁니까?Tkinter의 텍스트 레이블이 업데이트되지 않음 - Windows 7
import Tkinter as Tk
import time
def done():
print 'called'
root.after_cancel(fun)
root.quit()
root.destroy()
def myloop():
global fun
tst.set(str(time.time()))
fun = root.after(100,myloop)
root = Tk.Tk()
root.wm_title('Title')
tst = Tk.StringVar()
lbl = Tk.Label(master=root,textvariable=tst)
lbl.pack(side=Tk.TOP)
txt = Tk.Text(master=root)
txt.insert(Tk.INSERT,'Test2')
txt.pack()
root.protocol("WM_DELETE_WINDOW",done)
fun = root.after(100,myloop)
root.mainloop()
나는 Python2.7, Python2 함께 테스트했다. 6 및 Python2.5를 Windows 7에 설치하면 작동합니다. 시간이 업데이트됩니다. 어떤 Python 버전을 사용합니까? – User