python - 关闭 tkinter GUI 而不终止应用程序

标签 python tkinter

我正在使用 Tkinter 在 python 2.7 上创建 GUI 程序。

在某些时候,我想打开一个信息窗口并稍后自动关闭它,问题是,当我对其调用 quit 时,整个应用程序都会关闭。

root = tk.Tk()
root.title("WINDOW")


def create_wnd(xxx, yyy):
    yyy.destroy()

def run_wnd():
    dialog = tk.Toplevel()
    dialog.title("wnd2")


wnd_run_button = tk.Button(root, text="RUN", command=lambda:run_wnd())
wnd_run_button.pack()

root.mainloop()

最佳答案

将“应用程序的其余部分”放在对mainloop的调用之后。终止窗口会导致 mainloop 退出,但此后的任何代码都将继续运行。

或者,将所有窗口代码放入一个通过调用“mainloop”完成的函数中,这样该函数在窗口被销毁之前不会退出。函数返回后,调用该函数的代码将继续执行。

关于python - 关闭 tkinter GUI 而不终止应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40425867/

相关文章:

Python检查参数是某个对象的列表

Python 和列表框 (GUI)

python-3.x - python-tkinter错误(* : 'Entry' and 'float' )不支持的操作数类型

python - "Expanding"使用包含单元格的列表的 pandas 数据框

python - 如何在Python中使用RegEx打印子字符串?

python - 使用 pymongo 查询空字段

python - 如何使在函数内创建的变量成为全局变量?

python - Tkinter.Canvas 是经典类吗?

indexing - Tkinter Optionmenu 小部件中相同值的索引

python - 我正在尝试在 ubuntu 上的 sublime text 中的 python 上使用 tkinter,但我不断收到错误