#game class
import Tkinter as tk
class Game(tk.Canvas):
def __init__(self, master):
canvas = tk.Canvas(master)
canvas.pack()
button = tk.Button(canvas, text='Quit', command=self.quit_game)
button.pack()
def quit_game(self):
root.destroy()#Should i put something else here?
root = tk.Tk()
game = Game(root)
root.mainloop()
Это хорошая практика, или, другими словами, есть проблема с наследованием от холста напрямую вместо фрейма, если, например, я не собираюсь добавлять никакие виджеты, кроме холста?
Еще один вопрос, который у меня есть, касается root.destroy()
. Я не понимаю, почему я не могу сказать master.destroy()
или что-то в этом роде.