问题
I'm trying to find a way to deiconify the root window after it's been icononfied. Is this possible?
from tkinter import *
root = Tk()
value = True
def callback(_):
global value
if value:
root.iconify()
root.focus()
value = False
else:
root.deiconify()
value = True
root.bind('1', callback)
root.mainloop()
回答1:
As @Novel mentioned, we must use another module to always listen for keypress event.
import tkinter
import keyboard
root = tkinter.Tk()
def callback():
if root.state() == "normal":
root.iconify()
else:
root.deiconify()
keyboard.add_hotkey('1', callback)
root.mainloop()
来源:https://stackoverflow.com/questions/65547083/is-there-a-way-to-deiconify-root-window-with-keyboard-binding