Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何创建带有For循环的Tkinter按钮?_Python 2.7_Tkinter - Fatal编程技术网

Python 2.7 如何创建带有For循环的Tkinter按钮?

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.

我正在尝试创建一个基本的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.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()