TkinteC语言 使用wm_state("正常")功能恢复窗口后无法输入条目小部件



我找不到任何解决方案,所以我希望你能帮助我。

我在我的项目条目窗口小部件和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((方法调用之前,程序在任务栏上不再可见。

最新更新