Я строю графический интерфейс, и мне нужна кнопка, которая закрывает окно и выходит из программы.
Я понимаю, что .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.
Все, что мне нужно, это кнопка, которая закрывает окно и останавливает программу. Это должно быть просто, верно?