在 tkinter python 中打开新窗口时关闭当前窗口

问题描述

我使用 tkinter 在 Python 中创建了一个程序。我为两个窗口创建了两个单独的类。我通过单击一个窗口的按钮打开另一个窗口。我希望它在新窗口打开时另一个应该关闭。我的代码是

from tkinter import Tk,Toplevel
from tkinter import *
def main():
    main_window = Tk()
    app = first(main_window)
    main_window.mainloop()


class first:
    def __init__(self,root):
        self.root = root
        self.root.title('First window')

        self.root.geometry('1350x700+0+0')
        frame1 = Frame(self.root,bg='black')
        frame1.place(x=400,y=50,width=400,height=600)
        btn_1 = Button(frame1,command=self.second_window,text='open second window',font=("Times New Roman",15,'bold'),bd=3,relief=RIDGE,cursor='hand2',bg='red',fg='white',activeforeground='white',activebackground='red')
        btn_1.place(x=100,y=350,width=220,height=35)

    def second_window(self):
        self.new_window = Toplevel(self.root)
        self.app = second(self.new_window)


class second:
    def __init__(self,root):
        self.root = root
        self.root.title('Second Window')
        self.root.geometry("1350x700+0+0")
        self.root.config(bg='white')
        frame1 = Frame(self.root,command=self.first_window,text='open first window',height=35)

    def first_window(self):
        self.new_window = Toplevel(self.root)
        self.app = first(self.new_window)


if __name__ == '__main__':
    main()

我知道这个问题很常见,但我在这里找不到适用于我的代码的解决方案。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)