如何使用 python tkinter 多个窗口

问题描述 投票:0回答:1

我想使用 python tkinter 库创建一个应用程序。我有多个屏幕,所以我正在销毁一个窗口并为新屏幕创建新窗口,这是一种很好的做法,但收到错误“_tkinter.TclError:无法调用“标签”命令:应用程序已被销毁”。

请建议以良好的方式创建应用程序的方法。任何帮助、链接或建议将不胜感激。

谢谢你

python tkinter desktop-application
1个回答
0
投票

在 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()
© www.soinside.com 2019 - 2024. All rights reserved.