python怎么打开一个窗口_python – 使按钮一次只打开一个窗口(通过关闭Toplevel窗口启用按钮)...
我希望NewWinButton一次只創(chuàng)建一個新窗口,這意味著如果
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()
當(dāng)且僅當(dāng)我使用QuitButton關(guān)閉新窗口時,此方法才有效;但是,如果我在新窗口中使用關(guān)閉按鈕,則NewWinButton將保持“禁用”狀態(tài).
誰能告訴我如何解決這個問題?
總結(jié)
以上是生活随笔為你收集整理的python怎么打开一个窗口_python – 使按钮一次只打开一个窗口(通过关闭Toplevel窗口启用按钮)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: angular div 滚动条事件_DO
- 下一篇: Mysql 函数入门