Перезапуск приложения Tkinter - PullRequest
0 голосов
/ 27 мая 2019

У меня есть приложение, написанное в классе, которое я хочу перезапустить с помощью одной кнопки

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()

Я использовал этот код, который нашел в потоке, но он просто закрывает программу и неперезапускает его

Мой код слишком длинный, но содержит один класс, который содержит все функции для моих приложений

Я хочу перезапустить приложение, чтобы все виджеты были уничтожены

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...