我正在寻找一种使用按键p隐藏/显示tkinter窗口的方法。
import keyboard
root = tk.Tk()
root.geometry("1000x1000")
greeting = tk.Label(text="Hello, Tkinter.")
greeting.pack(pady=10)
root.mainloop()
while not keyboard.is_pressed('p'):
root.withdraw()
while not keyboard.is_pressed('p'):
root.deiconify()
- 我的问题是,如果不弄乱
root.mainloop()
,我就无法让代码无限运行 - 我真的不知道该怎么办
- 我所说的代码是在主循环之后
您必须绑定密钥才能执行某些操作。下面是一个例子:
import tkinter as tk
root = tk.Tk()
def key_presses(e):
print('q was pressed')
root.bind('q', key_pressed)
上面的代码每次按下都会打印'q was pressed'
。