我有一个tkinter gui,它有一个启动进程的按钮。在这个过程中有一个if语句,如果这个语句是真的,那么这个过程就结束了。当进程结束时,我希望GUI保持打开状态,而不是显示错误。我试过os.\u exit(),但它也关闭了gui。在
from Tkinter import *
import tkMessageBox
def Program():
#Process
#Process
if #something happens#:
#Stop process but keep gui open and dont show errors
root = Tk()
root.title("GUI")
root.geometry('450x300+200+200')
labelText=StringVar()
labelText.set("Program")
label1=Label(root,textvariable=labelText,height=4)
label1.pack()
mbutton=Button(text='Start Program',command=Model).pack()
root.mainloop()
Python代码使用geo-pythoncl建议使用return。在
您可以在主线程中运行GUI,并将应该独立终止的部分放在后台线程中。在线程中添加try/except以禁止回溯,例如:
相关问题 更多 >
编程相关推荐