из которых должен быть только один.
отрим пример ниже:
import tkinter as tk
root = tk.Tk()
root.title("root")
other_window = tk.Tk()
other_window.title("other_window")
root.mainloop()
а также см. ниже пример, который создает экземплярыTk
спина к спине, а не сразу, так что естьровно один экземплярTk
в любой момент времени:
import tkinter as tk
def create_window(window_to_be_closed=None):
if window_to_be_closed:
window_to_be_closed.destroy()
window = tk.Tk()
tk.Button(window, text="Quit", command=lambda arg=window : create_window(arg)).pack()
window.mainloop()
create_window()
Почему считается плохим иметь несколько экземпляровTk
?Второй фрагмент считается немного лучше, или он страдает от тех же условий, что и первый код?