tkinter键绑定不起作用

时间:2015-12-14 21:01:23

标签: python tkinter pygame

我正在尝试制作一个能够对按键做出反应并播放某些mp3文件的程序。这是代码的一部分:

from pygame import mixer 
from Tkinter import *

root = Tk() 
def playBDT():
    mixer.init()
    mixer.music.load("Ba Dum Tss!.mp3")
    mixer.music.play()  

button2 = Button(root, command = playBDT)
button2.bind("<KeyPress-X>", playBDT)
button2.grid(row=0,column=0)


root.mainloop()

现在,当我运行这个时,我得到一个带按钮的框架。当我点击按钮时声音正常播放。但是,当我按下X键时没有任何反应。我该如何解决?另外如果我在后台运行这个程序来玩游戏,当我按下相应的按键时会发出声音吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但是我不知道这是否对您有用。

button2 = Button(root, command = playBDT)
button2.focus_force()
button2.bind("<KeyPress-X>", playBDT)
button2.grid(row=0,column=0)