如何硬退出Tkinter程序

2024-09-30 22:16:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我的Python程序由两部分组成,一部分通过Tkinter获取用户凭据,并将其传递给另一个脚本,然后由脚本处理它们。在

它工作得很好,但唯一的问题是,尽管我的GUI传递数据,然后处理脚本开始工作,但GUI开始不响应,并在下载完成前冻结(这可能需要几个小时)

我通过导入GUI脚本在处理脚本中创建一个接口类的对象

root = Tk.Tk()
root.title('Coursera-dl')
root.geometry("345x100")
app = GUI.Interface(root)
app.mainloop()

这是我的GUI脚本的destruct方法,它是在处理脚本接收到数据后自动执行的类中定义的:但是当用户单击“确定”时,GUI冻结并且不退出,如果我强制退出它,处理脚本也会以python.exe终止

^{pr2}$

我如何使我的程序,以便当用户点击“确定”时,图形用户界面安全地退出,处理脚本开始工作


Tags: 对象用户程序脚本apptitletkintergui
1条回答
网友
1楼 · 发布于 2024-09-30 22:16:47

root.quit()只是绕过根.mainloop()即根.mainloop如果执行quit()命令,()仍将在后台运行。在

使用root.destroy()

这将停止root.mainloop()本身,但它不会关闭python程序,而且所有的操作都将在没有GUI的情况下运行

相关问题 更多 >