停止执行代码python(Spyder / Ipython)

时间:2018-04-23 09:54:23

标签: python-3.x tkinter exit

我正在编写一个程序(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

Explaining picture

提前致谢。

2 个答案:

答案 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()

希望有所帮助