2008-09-16 55 views

回答

15

找到这样一个很好的教程虽然Eli Courtwright's计划将努力fine¹,你真的好像虽然要的只是一个实例后重新配置,当你instantiated²你可以设置的任何属性的方式。你如何做是通过configure()方法。

¹“罚款”,如果您只使用鼠标;如果您关心Tab键并在按钮上使用[Space]或[Enter],那么您将不得不实现(复制现有代码)按键事件。通过.configure设置command选项要容易得多。

²实例化后唯一不能改变的属性是name

1

当然;只需使用bind方法指定按钮创建后的回调。我刚刚编写并测试了下面的示例。您可以在http://www.pythonware.com/library/tkinter/introduction/events-and-bindings.htm

from Tkinter import Tk, Button 

root = Tk() 
button = Button(root, text="Click Me!") 
button.pack() 

def callback(event): 
    print "Hello World!" 

button.bind("<Button-1>", callback) 
root.mainloop() 
+1

命令配置选项通常用于按钮按下。回调函数不需要事件参数。 – tzot 2008-09-16 10:36:47