2017-12-19 10 views
-2

버튼을 클릭하면 사각형이 나타납니다. 하지만 사각형을 클릭하기 전에 나타납니다.Tk가 예상대로 작동하지 않습니다. 내 코드에 어떤 문제가 있습니까?

from tkinter import * 

def dessin(): 
    can.create_rectangle(50,50,70,70, fill = 'navy') 

fen = Tk() 
can = Canvas(fen, width= 100, height = 100, bg = 'ivory') 
can.pack(side = TOP) 
bou = Button(fen, text= 'envoyez le rectangle', command = dessin()) 
bou.pack(side = BOTTOM) 
bou1 = Button(fen,text='Quitter', command = fen.quit) 
bou1.pack(side=RIGHT) 
fen.mainloop() 

답변

0

함수의 결과가 아닌 함수 자체를 전달해야합니다. 따라서 ()을 끕니다.

bou = Button(fen, text= 'envoyez le rectangle', command = dessin) 
+0

오! 정말 고맙습니다! –