我正在使用 Tkinter 開發一個小游戲,但我遇到了一個問題,我不知道如何解決問題是有時我按下游戲中的按鈕(例如向右移動的右箭頭) ,按鈕對應的功能運行良好,但是當我剛剛按下空格鍵時,它再次呼叫該功能,這是我不想要的。
所以我想知道是否有任何方法可以完全禁用 tkinter 的空格鍵?
我已經嘗試了兩件事:
將空格鍵系結到另一個什么都不做的函式,但是當我按下空格鍵時,它仍在重復按下的最后一個按鈕
像這樣解開代碼開頭的空格鍵:
import tkinter as tk
game = tk.Tk()
game.unbind('<space>')
如果你愿意,這里是游戲的完整代碼:https : //github.com/Nirs123/World_Of_Boats
感謝每一個反饋:)
uj5u.com熱心網友回復:
這是我在評論中所說的答案。
您可以使用game.unbind_class()為特定型別的小部件解除系結特定事件。要從按鈕解除空格鍵的系結,您可以使用game.unbind_class("Button", "<Key-space>"). 創建后可以立即呼叫,game整個視窗中的所有按鈕都將無法再用空格鍵按下。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/401003.html
