2015-06-24 58 views
-1

我正在嘗試創建一個GUI,使用Button小部件將顯示我輸入到Canvas()小部件的Entry()中的文本。任何想法,爲什麼這不工作?這是否需要小部件框架或類?

import Tkinter 

master = Tkinter.Tk() 

Canvass = Tkinter.Canvas(master) 
Canvass.pack() 

Entry = Tkinter.Entry(master) 
Entry.pack() 

def CreateText(): 
    Canvass.create_text(100, 200, anchor="center", text=Entry.get()) 

Button = Tkinter.Button(text="Press Me",command=CreateText()) 
Button.pack() 

master.mainloop() 

回答

1

的問題是這一行:

Button = Tkinter.Button(text="Press Me",command=CreateText()) 

在這裏,你執行回調方法一次(添加TEX字段的當前內容,空字符串,在畫布上),和將該函數的結果設置爲回調,即None

相反,您必須通過功能本身,而不必調用它。

Button = Tkinter.Button(text="Press Me",command=CreateText) 
0

你不把括號方法名稱後給它當命令

相關問題