tkinter: mainloop () дважды открывает корневое окно - PullRequest
0 голосов
/ 15 ноября 2018

ОС: Windows 10 Python 3.7, блокнот Jupyter

У меня есть очень простой скрипт, который открывает окно tkinter с помощью одной кнопки, закрывающей окно:

class App():
    def __init__(self):
        self.root = tk.Tk()
        self.root.geometry("1000x600")
        quit_button = tk.Button(self.root,
                               text = 'root quit',
                               command=self.quit)
        quit_button.pack()
        self.root.mainloop()

    def quit(self):
        self.root.destroy()
app = App()

Если я запускаюэтот код, окно открывается, и я могу закрыть его с помощью кнопки «root quit».Однако, если я закомментирую «self.root.mainloop», запустите код, затем раскомментируйте «self.root.mainloop» и снова запустите код, когда откроются два окна.

Почему это?!

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...