我的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}$我如何使我的程序,以便当用户点击“确定”时,图形用户界面安全地退出,处理脚本开始工作
root.quit()
只是绕过根.mainloop()即根.mainloop如果执行quit()命令,()仍将在后台运行。在使用
root.destroy()
这将停止
root.mainloop()
本身,但它不会关闭python程序,而且所有的操作都将在没有GUI的情况下运行相关问题 更多 >
编程相关推荐