Python 2.7 如何创建带有For循环的Tkinter按钮?
我正在尝试创建一个基本的Gmail客户端,但我似乎在动态创建Tkinter按钮时遇到了问题。在我的类主窗口中,我有一个名为mainFun的方法。此方法中的代码试图创建编号为1-11的11个按钮Python 2.7 如何创建带有For循环的Tkinter按钮?,python-2.7,tkinter,Python 2.7,Tkinter,我正在尝试创建一个基本的Gmail客户端,但我似乎在动态创建Tkinter按钮时遇到了问题。在我的类主窗口中,我有一个名为mainFun的方法。此方法中的代码试图创建编号为1-11的11个按钮 for i in range(1,11): self.newmessage = Button(self, text = "%d" % i) Main_Window.entryFrame.append(self.newmessage) 令人烦恼的是,我在运行代码时出错 Python 2.
for i in range(1,11):
self.newmessage = Button(self, text = "%d" % i)
Main_Window.entryFrame.append(self.newmessage)
令人烦恼的是,我在运行代码时出错
Python 2.7.3 (default, Aug 1 2012, 05:14:39)
[GCC 4.6.3] on linux2
Type "copyright", "credits" or "license()" for more information.
==== No Subprocess ====
>>>
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1413, in __call__
return self.func(*args)
File "/media/PI_USB/Email Send/Email Send GUI V2.py", line 111, in remember_Authen
self.authen_credits()
File "/media/PI_USB/Email Send/Email Send GUI V2.py", line 101, in authen_credits
app = Main_Window()
File "/media/PI_USB/Email Send/Email Send GUI V2.py", line 225, in __init__
self.mainFun()
File "/media/PI_USB/Email Send/Email Send GUI V2.py", line 281, in mainFun
Main_Window.entryFrame.append(self.newmessage)
AttributeError: class Main_Window has no attribute 'entryFrame'
如果需要,这里有一个指向我代码其余部分的pastebin链接:
谢谢大家!
Main_Window.entryFrame似乎是self.entryFrame的打字错误。
Frame没有append:当创建一个以Frame为父对象的小部件时,将小部件追加到Frame。然后调用widget.pack。。或者widget.grid。。。
for i in range(1,11):
self.newmessage = Button(self.entryFrame, text="%d" % i)
self.newmessage.pack()