我希望NewWinButton一次只创建一个新窗口,这意味着如果
if NewWin.winfo_exists() == 1:
NewWinButton.config(state='disabled')
else:
NewWinButton.config(state='normal')
如果我在新窗口中添加一个按钮(本例中为QuitButton),我可以使这个工作:
import tkinter as tk
root = tk.Tk()
root.title('Main Window')
root.geometry('400x400')
def get_new_win():
NewWin = tk.Toplevel(root)
NewWin.title('New Window')
NewWin.geometry('300x300')
NewWinButton.config(state='disable')
def quit_win():
NewWin.destroy()
NewWinButton.config(state='normal')
QuitButton = tk.Button(NewWin,text='Quit', command=quit_win).pack()
NewWinButton = tk.Button(root,text='New Window', get_new_win).pack()
root.mainloop()
当且仅当我使用QuitButton关闭新窗口时,此方法才有效;但是,如果我在新窗口中使用关闭按钮,则NewWinButton将保持“禁用”状态.
谁能告诉我如何解决这个问题?