我在这个主题上看到的每个例子都显示一个Button被绑定到一个命令,除了Button小部件是在一个类之外创建的:
例如:
from Tkinter import *
root = Tk()
def callback(event):
print "clicked at", event.x, event.y
frame = Frame(root, width=100, height=100)
frame.bind("<Button-1>", callback)
frame.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
现在没问题,除了我在尝试执行以下操作时遇到错误:
from Tkinter import *
class App():
def __init__(self,parent):
o = Button(root, text = 'Open', command = openFile)
o.pack()
def openFile(self):
print 'foo'
root = Tk()
app = App(root)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
用"command = self.openFile()"或"command = openFile()"替换"command = openFile"也不起作用.
如何将函数绑定到我的类中的Button?