2016-12-16 4 views
-1

코드에 도움이 필요합니다. 숫자가 계속해서 표시되는 창을 만들려고합니다.Tkinter를 사용하는 Python 코드

from tkinter import * 
from time import sleep 

root = Tk() 
var = StringVar() 
var.set('hello') 

l = Label(root, textvariable = var) 
l.pack() 

x=0 
num=x 

while(x<10): 
    sleep(2) 
    var.set(str(x)) 
    x=x+1 
    root.update_idletasks() 

답변

2

BTW after(period in ms, callback)

from tkinter import * 

def update_number(): 
    global x 
    x += 1 
    var.set(str(x)) 
    root.after(1000, update_number) 

root = Tk() 
var = StringVar() 
x = 0 
var.set('hello') 
l = Label(root, textvariable=var) 
l.pack() 
root.after(1000, update_number) 
root.mainloop() 
+0

를 사용해야 sleep 사용하지 않습니다 : 당신은 또한'VAR =으로 intVar 사용할 수 있습니다 (값 = 0)'대신'X = 0 '다음'var.set의 (var.get() + 1)''global x'없이 – furas

관련 문제