Python Tkinter错误 - 无法调用" bind"命令

时间:2016-01-13 17:21:07

标签: python tkinter

我试图将按钮绑定到一个简单的函数。 这是我的代码:

from Tkinter import *
root=Tk()
def printName(event):
    print 'hi my name is Beni'

button_1.bind("<Button-1>",printName)
button_1.pack()

root.mainloop()

我得到的错误是:

TclError: can't invoke "bind" command:  application has been destroyed

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要定义button_1

例如:

button_1 = Button(root, text="ButtonName")

因此,您的整个代码段将是:

from Tkinter import *
root=Tk()

def printName(event):
    print('hi my name is Beni')

button_1 = Button(root, text="ButtonName")
button_1.bind("<Button-1>",printName)
button_1.pack()

root.mainloop()