问题描述
我使用 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 (将#修改为@)