我找不到任何解决方案,所以我希望你能帮助我。
我在我的项目条目窗口小部件和wm_state('conic'(和wm_state'('normal(函数中使用。不幸的是,在使用wm_state('normal(函数恢复tkinter主窗口后,我无法使用入口小部件。手动最小化和恢复窗口可以解决问题。你知道我该怎么避免吗?下面是我为更好地理解而准备的测试代码。谢谢你的帮助。我以为root.withdraw((是解决方案,但不幸的是,程序从任务栏上消失了,这对我来说是不好的。
import tkinter as tk
from tkinter import ttk
import time
root = tk.Tk()
root.geometry('200x200')
def test_function():
root.wm_state('iconic')
time.sleep(0.5)
root.wm_state('normal')
button = tk.Button(root, text='MINIMIZE BUTTON', command=test_function)
button.grid(row=0, column=0)
entrywidget = tk.Entry(root, width='10')
entrywidget.grid(row=1, column=0)
entrywidget.focus()
root.mainloop()
使用:
root.withdraw()
root.deiconify()
代替:
root.wm_state('iconic')
root.wm_state('normal')
解决了入口小部件的问题,但在root.withdraw((方法调用之前,程序在任务栏上不再可见。