класс Tk не имеет атрибута 'Frame' - PullRequest
0 голосов
/ 10 мая 2018

ошибка атрибута возникает, когда я запускаю простую программу Tkinter. Я проверил учебник и связанные с ним вопросы, но все еще не знаю, как это исправить.

import Tkinter as Tk
class Application(Tk.Frame):
def __init__(self, master=None):
    Tk.Frame.__init__(self, master)
    self.grid()
    self.createWidgets()

def createWidgets(self):
    self.quitButton = Tk.Button(self, text='Quit',
                                command=self.quit)
    self.quitButton.grid()

app = Application()
app.master.title('Sample application')
app.mainloop()

Сообщение об ошибке, показывающее:

class Application(Tk.Frame):
AttributeError: class Tk has no attribute 'Frame'

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 10 мая 2018

вы никогда не передаете окно приложения в приложение

import Tkinter # careful with importing it as Tk because Tk is already a sub module of Tkinter 
class Application(Tkinter.Frame):
    def __init__(self, master=None):
        Tkinter.Frame.__init__(self, master)
        self.grid()
        self.createWidgets()

    def createWidgets(self):
        self.quitButton = Tkinter.Button(self, text='Quit',
                                command=self.quit)
        self.quitButton.grid()

window = Tkinter.Tk()
app = Application(master=window)
app.master.title('Sample application')
app.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...