我正在嘗試檢查在運行 tkinter 回圈時是否按下了鍵“q”。有沒有辦法做到這一點?
from tkinter import *
import keyboard
def DetectKeyPress():
if keyboard.read_key() == "p":
print("you pressed p!")
root = Tk()
DetectKeyPress()
root.mainloop()
uj5u.com熱心網友回復:
聚焦 tkinter 視窗
要檢測是否按下了某個鍵,您可以使用root.bind('', function). 請注意,按 shift 和其他一些鍵確實算作獨立事件。
from tkinter import *
def detect_key_press(event):
if event.char == "p":
print("you pressed p!")
root = Tk()
root.bind('<Key>', detect_key_press)
root.mainloop()
不專注
要檢測視窗未聚焦時是否按下了某個鍵,您必須使用鍵盤 (pip3 install keyboard)。在 Linux 上,這需要 sudo 權限。
import keyboard
keyboard.add_hotkey('p', print, args=('you pressed p!',))
keyboard.wait('esc')
來自https://www.geeksforgeeks.org/how-to-create-a-hotkey-in-python/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/405988.html
標籤:
上一篇:LINQ用于多級嵌套集合上的等效for回圈,提取索引資訊
下一篇:在python中生成變數?
