<p>要创建更可持续的窗口创建,请使用以下命令:</p>
<pre><code>from tkinter import *
import time
def openThirdWindow(previouswindow):
previouswindow.destroy()
thirdWindow = Tk()
thirdWindow.title("Third Window")
photoTwo = PhotoImage(file="freedom.gif")
labelTwo = Label(thirdWindow, image=photoTwo).pack()
thirdWindow.mainloop()
def openSecondWindow(previouswindow):
previouswindow.destroy()
secondWindow = Tk()
secondWindow.title("Second Window")
photoTwo = PhotoImage(file="freedom.gif")
labelTwo = Label(secondWindow, image=photoTwo).pack()
closeBttn = Button(secondWindow, text="Close!", command= lambda: openThirdWindow(secondWindow))
closeBttn.pack()
secondWindow.mainloop()
def openFirstWindow():
firstWindow = Tk()
firstWindow.title("First Window")
logo = PhotoImage(file="burger.gif")
w1 = Label(firstWindow, image=logo).pack()
closeBttn = Button(firstWindow, text="Close!", command= lambda: openSecondWindow(firstWindow))
closeBttn.pack()
firstWindow.mainloop()
openFirstWindow()
</code></pre>
<p>这将每个窗口的打开置于一个单独的函数中,并通过按钮将窗口的名称传递到下一个函数中。另一种方法是将窗口名设置为全局的,但这很麻烦。在</p>
<p>函数“lambda:”调用函数,在tkinter中,如果要通过命令传递某些内容,则必须键入此函数。在</p>
<p>我们首先启动整个过程称为“openFirstWindow()”</p>