Я написал код для обучения на наборе данных. Когда я нажимаю кнопку оценки в графическом интерфейсе пользователя tkinter, я хочу, чтобы программа начала обучение. Но когда я закрываю окно графического интерфейса, программа начинает обучение.
Я пытался остановить выполнение программы после закрытия окна графического интерфейса.
from tkinter import *
from tkinter import scrolledtext
window = Tk()
window.title("Automated Essay grading System")
window.geometry('500x300')
lbl = Label(window, text="Enter your essay here")
lbl.grid(column=0, row=0)
txt = scrolledtext.ScrolledText(window, width=40, height=10)
txt.grid(column=1, row=1, padx=10, pady=10)
def main():
#rest of the code for training
btn = Button(window, text="Grade", command=main, padx=10, pady=10, )
btn.grid(column=1, row=2)
btn = Button(window, text="Quit",command=window.destroy,padx=10, pady=10)
btn.grid(column=0, row=3)
window.mainloop()
if __name__ == "__main__":
guiFrame = main()
guiFrame.mainloop()
Я хочу, чтобы окно графического интерфейса просматривалось, и когда пользователь нажимает кнопку оценки, необходимо вызвать основную функцию и программа должна начать обучение. Когда окно закрыто, выполнение программы должно быть прекращено.