我环顾了一下,但找不到我的错误的答案。这是代码:
import tkinter as tk root=tk.Tk() class Page(tk.Frame): '''Enables switching between pages of a window.''' def __init__(self): self.widgets={} self.grid(column=0,row=0) page=Page() tk.mainloop()
这是错误:
Traceback (most recent call last): File "C:\Documents and Settings\Desktop\Python Scripts\Tkinter.py", line 11, in <module> page=Page() File "C:\Documents and Settings\Desktop\Python Scripts\Tkinter.py", line , in __init__ self.grid(column=0,row=0) File "C:\Python34\lib\tkinter\__init__.py", line 2055, in grid_configure self.tk.call( AttributeError: 'Page' object has no attribute 'tk'
我是tkinter的新手,这个错误让我感到难过。非常感谢您的帮助,谢谢!
您的Pageinit方法应调用Frame的init。
Page
Frame
class Page(tk.Frame): '''Enables switching between pages of a window.''' def __init__(self): super(Page, self).__init__() self.widgets={} self.grid(column=0,row=0)