这是我的代码:
print '1'
from Tkinter import *
print '2'
class myApp:
print '3'
def __init__(self,parent):
print '4'
## self.myparent = parent line1
print '11'
self.myContainer1 = Frame(parent)
print '12'
self.myContainer1.pack()
print '13'
self.button1 = Button(self.myContainer1,text="OK",background="green")
print '14'
self.button1.pack(side=LEFT)
print '15'
self.button1.bind("<Button-1>",self.button1Click)
print '16'
self.button2 = Button(self.myContainer1,text="Cancel",background="cyan")
print '17'
self.button2.pack(side=RIGHT)
print '18'
self.button2.bind("<Button-1>",self.button2Click)
print '19'
def button1Click(self,event):
print '5'
if self.button1['background'] == 'green':
print '20'
self.button1['background'] ='tan'
print '21'
else:
print '22'
self.button1['background'] = 'yellow'
print '23'
def button2Click(self,event):
print '6'
## self.myparent.destroy()
self.parent.destroy()
print '7'
root = Tk()
print '8'
myapp = myApp(root)
print '9'
root.mainloop()
print '10'
错误是:
>>> ================================ RESTART ================================
>>>
1
2
3
7
8
4
11
12
13
14
15
16
17
18
19
9
5
20
21
5
22
23
6
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python26\lib\lib-tk\Tkinter.py", line 1403, in __call__
return self.func(*args)
File "C:\Documents and Settings\he00044.HALEDGEWOOD\Desktop\TkinterExamples\buttonBind.py", line 56, in button2Click
self.parent.destroy()
AttributeError: myApp instance has no attribute 'parent'
10
>>>
这是我评论 line1 的时候
这可能是因为 myapp 没有找到父母。
但概念不清楚。
谁能详细解释一下这个概念......