gpt4 book ai didi

python - 如何关闭当前窗口并同时打开一个新窗口?

转载 作者:太空宇宙 更新时间:2023-11-04 05:23:07 25 4
gpt4 key购买 nike

此代码打开一个链接到另一个按钮的按钮。另一个按钮可以自行关闭,但第一个按钮无法自行关闭并同时打开一个新按钮,我该如何解决?

import tkinter as tk

class Demo1:
def __init__(self, master):
self.master = master
self.frame = tk.Frame(self.master)
self.HelloButton = tk.Button(self.frame, text = 'Hello', width = 25, command = self.new_window,)
self.HelloButton.pack()
self.frame.pack()
def close_windows(self):
self.master.destroy()
self.new_window
def new_window(self):
self.new_window = tk.Toplevel(self.master)
self.app = Demo2(self.new_window)


class Demo2:
def __init__(self, master):
self.master = master
self.frame = tk.Frame(self.master)
self.quitButton = tk.Button(self.frame, text = 'Quit', width = 25, command = self.close_windows)
self.quitButton.pack()
self.frame.pack()
def close_windows(self):
self.master.destroy()

def main():
root = tk.Tk()
app = Demo1(root)
root.mainloop()

if __name__ == '__main__':
main()

最佳答案

尝试重新定义您的 Demo1.new_window() 如下:

def new_window(self):
self.master.destroy() # close the current window
self.master = tk.Tk() # create another Tk instance
self.app = Demo2(self.master) # create Demo2 window
self.master.mainloop()

关于python - 如何关闭当前窗口并同时打开一个新窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39683274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com