重启程序 tkinter

新手上路,请多包涵

我想知道如何创建一个单击后可以重新启动整个脚本的重新启动按钮。我的想法是先销毁窗口然后取消销毁它,但显然没有取消销毁功能。

原文由 NeelJ 83 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答

我在这个网站上找到了一种针对通用 python 程序的方法: https ://www.daniweb.com/programming/software-development/code/260268/restart-your-python-program。我用基本的 tkinter GUI 写了一个例子来测试它:

 import sys
import os
from tkinter import Tk, Label, Button

def restart_program():
    """Restarts the current program.
    Note: this function does not return. Any cleanup action (like
    saving data) must be done before calling this function."""
    python = sys.executable
    os.execl(python, python, * sys.argv)

root = Tk()

Label(root, text="Hello World!").pack()
Button(root, text="Restart", command=restart_program).pack()

root.mainloop()

原文由 j_4321 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏