更改命令Python中的Tkinter按钮的方法
答
找到这样一个很好的教程虽然Eli Courtwright's计划将努力fine¹,你真的好像虽然要的只是一个实例后重新配置,当你instantiated²你可以设置的任何属性的方式。你如何做是通过configure()方法。
¹“罚款”,如果您只使用鼠标;如果您关心Tab键并在按钮上使用[Space]或[Enter],那么您将不得不实现(复制现有代码)按键事件。通过.configure
设置command
选项要容易得多。
²实例化后唯一不能改变的属性是name
。
答
当然;只需使用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()
命令配置选项通常用于按钮按下。回调函数不需要事件参数。 – tzot 2008-09-16 10:36:47