第二次单击导航按钮时,如何阻止 Tkinter 窗口销毁?

时间:2021-05-18 22:11:33

标签: python tkinter

我有一个带有主窗口和辅助窗口的 tkinter 应用程序。当我点击主窗口上的导航按钮(下一页)移动到下一页时,它工作正常;当我单击“返回”按钮向后移动时,它也可以正常工作。问题是,下次我单击主页上的“下一页”按钮时,窗口会损坏。我如何使它可以在不关闭窗口的情况下无限期地来回移动?以下是两个导航按钮的代码:

#the function to move to move from main to secondary page
def next_page():
    root.destroy()
    import page2 

#the function to move back from secondary to main page
def home_page():
    root.destroy()
    import page1

1 个答案:

答案 0 :(得分:1)

def moveToSecondWindow():
    firstScreen.withdraw()
    secondScreen.deiconify()

上面将隐藏第一个屏幕,并在您通过单击按钮之类的方式调用此函数时显示第二个屏幕。

firstScreen = Tk()
firstScreen.title("1st Tkinter window")

secondScreen = Tk()
secondScreen.title("2nd Tkinter window")
secondScreen.withdraw()

上面的代码有这样的东西来定义你正在使用的窗口