Каждый пример, который я видел по этой теме, показывает, что 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()
Теперь все в порядке, за исключением того, что я получаю ошибки при попытке сделать следующее:
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()
Замена "command = openFile" на "command = self.openFile ()" или "command = openFile ()" также не работает.
Как связать функцию с кнопкой в моем классе?