我想使用 python tkinter 库创建一个应用程序。我有多个屏幕,所以我正在销毁一个窗口并为新屏幕创建新窗口,这是一种很好的做法,但收到错误“_tkinter.TclError:无法调用“标签”命令:应用程序已被销毁”。
请建议以良好的方式创建应用程序的方法。任何帮助、链接或建议将不胜感激。
谢谢你
在 tkinter 应用程序中使用多个屏幕时,通常建议对其他窗口使用 Toplevel 类,而不是创建新的 Tk 实例。创建多个 Tk 实例可能会导致诸如您遇到的问题(“_tkinter.TclError:无法调用“标签”命令:应用程序已被破坏”)。
这是使用 Toplevel 的更好方法的示例:
from tkinter import *
root = Tk()
root.geometry("100x100")
root.title("win1")
label1 = Label(root, text="Win1")
label1.pack()
secondRoot = Tk()
secondRoot.geometry("100x100")
secondRoot.title("win2")
label2 = Label(secondRoot, text="Win2")
label2.pack()
root.mainloop()