Tkinter AttributeError:对象没有“tk”属性

2024-03-29 07:58:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我看了一下,但找不到我的错误的答案。代码如下:

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还很陌生,这个错误让我难堪。我非常感谢你的帮助,谢谢!


Tags: inpyselfinittkinter错误linepage
1条回答
网友
1楼 · 发布于 2024-03-29 07:58:29

您的Pageinit方法应该调用Frame的init。

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)

相关问题 更多 >