【发布时间】:2013-12-05 22:33:04
【问题描述】:
我希望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 将保持“禁用”状态。
谁能告诉我如何解决这个问题?
【问题讨论】: