我正在编写一个程序(Spyder上的Python 3.6),它将分析一些报告。分析完成后,我点击退出按钮,但代码仍然在控制台Ipython上运行,我该如何解决?
我试过window.destroy(); window.quit(); window.exit()但代码仍无法在Ipython控制台上运行。
# MAIN
window= Tk()
window.title("Cash Feed Upload Analysis")
window.configure(bg="SteelBlue1")
Label(window, text="Voici les rapports du jour:", bg="SteelBlue1",fg="black", font="none 14 bold").grid(row=1,column=0,sticky=W)
Button(window, text="Select reports", width=12, command=select).grid(row=3,column=0,sticky=W)
output= Text(window,width=90, height=12, wrap=WORD, background="white")
output.grid(row=5,column=0, columnspan=2, sticky=W)
window.mainloop()
window.destroy
提前致谢。
答案 0 :(得分:0)
你还没有定义任何退出按钮,所以,我假设你正在关注Tk()窗口上的关闭(X)按钮。只需在关闭时调用exit(0)。要解决关闭窗口的功能,请在此处说明: [How do I handle the window close event in Tkinter?
您可以使用以下代码:
def on_closing():
exit(0)
root.destroy()
window=Tk()
#Your code
root.protocol("WM_DELETE_WINDOW", on_closing)
window.mainloop()
如果您打算再单独使用“退出”按钮,可以使用:
def stop():
exit(0)
window=Tk()
button=Button(window,text="exit",command=stop)
button.pack()
#Your code
window.mainloop()
答案 1 :(得分:0)
尝试使用window.quit()。
def on_closing():
window.destroy()
window.quit()
window=Tk()
window.protocol("WM_DELETE_WINDOW", on_closing)
window.mainloop()
希望有所帮助