【发布时间】:2021-12-30 19:46:06
【问题描述】:
如何在单击下一个窗口按钮时自动取消第一个窗口?
示例代码:
from tkinter import *
from tkinter import messagebox
root = Tk()
root.title("GUI practice")
def open():
top = Toplevel() # new window
top.title("Kokomi")
labels = Label(top, text="This one automatically close when i click the next window").pack()
button2 = Button(top,text="Close window", command=top.destroy).pack()
button3 = Button(top,text="Next window", command=open2).pack()
def open2():
top = Toplevel() # new window
top.title("Guide")
labels = Label(top, text="end").pack()
button2 = Button(top, text="Close window", command=top.destroy).pack() # destroy to quit things
button = Button(root, text="Open(No need to close this)", command=open).pack()
root.mainloop()
[Click open][1]
[Click Next window and after that this windows should disappear and continue to the 3rd picture][2]
[The 2nd picture goes disappear when i click the next window][3]
[1]: https://i.stack.imgur.com/plS1T.png
[2]: https://i.stack.imgur.com/EFW76.png
[3]: https://i.stack.imgur.com/xSZCp.png
【问题讨论】:
-
你需要两个
open函数吗? -
是的先生...当我单击下一个窗口时,我试图让另一个消失..但是两个命令不起作用
-
我觉得这里还有一些问题,你能不能把你的目标说清楚一点。你为什么要打开两个窗口
-
我正在尝试制作地图定位器 GUI,这是我在大学时的一个项目。我需要多个窗口,例如 15 左右。
-
那你打算做15个函数吗?我可以为您提供这 2 个功能的答案,但如果功能数量要增加,那么您可能需要更好的解决方案,这就是为什么我要求您更好地解释您的案例的原因。这 15 个窗口会相似吗?或这些窗口中的一些模式
标签: python user-interface tkinter window