Закрыть окно tkinter и программу кнопкой - PullRequest
0 голосов
/ 28 июня 2019

Я строю графический интерфейс, и мне нужна кнопка, которая закрывает окно и выходит из программы.

Я понимаю, что .destroy должен закрыть окно. Когда я выполняю этот код, программа зависает, и окно открыто, но не работает (вращающийся курсор смерти).

from tkinter import *
from tkinter import ttk
from tkinter import filedialog

class Root(Tk):
    def __init__(self):
        super(Root, self).__init__()
        self.title("Title")
        self.minsize(640, 400)
        self.closeFrame = ttk.LabelFrame(self, text = "Close Program")
        self.closeFrame.grid(column = 2, row = 1, padx = 20, pady = 20)        

        self.buttonclose()

    def buttonclose(self):
        self.buttonclose = ttk.Button(self.closeFrame, text = "Click to Close",command = self.destroy)
        self.buttonclose.grid(column = 1, row = 1)


root = Root()
root.mainloop()

Я вынужден выйти из окна с кодом выше.

Если я добавлю exit() в конец buttonclose(self), то окно закроется, НО я получу эти предупреждения:

ERROR:root:Invalid alias: The name clear can't be aliased because it is another magic command.
ERROR:root:Invalid alias: The name more can't be aliased because it is another magic command.
ERROR:root:Invalid alias: The name less can't be aliased because it is another magic command.
ERROR:root:Invalid alias: The name man can't be aliased because it is another magic command.

Все, что мне нужно, это кнопка, которая закрывает окно и останавливает программу. Это должно быть просто, верно?

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