【问题标题】:keyboard binding in piano python钢琴python中的键盘绑定
【发布时间】:2019-10-11 19:26:54
【问题描述】:

如何使用 python GUI 在钢琴中绑定键盘?

我尝试使用 bind 但我不知道如何使用它。

btnCs = Button(ABC2,  height = 6, width = 6, bd = 4, text = "C#", font =('arial', 18 , 'bold'), bg = "black",  fg = "white", command = value_Cs)

我希望有一个使用给出的代码的示例,请帮助我

【问题讨论】:

  • 你在使用 tkinter 吗?
  • 是的,我愿意。我需要发送整个代码吗?请帮帮我
  • 不,但是您尝试绑定的 sn-p 可能会有所帮助,您的错误是什么?也许这也不需要,我认为这可能是问题here的重复
  • 我想使用我的键盘而不是 GUI 中的按钮,我尝试了 btnCs.bind("a", value_Cs) 但它不起作用。
  • 尝试将键绑定到根窗口,而不是按钮小部件。

标签: python tkinter keyboard


【解决方案1】:

当您按下键盘上的a 键时,观察运行您的函数的控制台输出。您需要用鼠标聚焦 tkinter 窗口。 event=None 是必需的,因为绑定的回调函数通过 tkinter 事件循环(主循环)传递了一个事件对象:

from tkinter import Tk

def play_a(event=None):
    print('Play the A key sound')

root = Tk()
root.bind('a', play_a)

root.mainloop()

【讨论】:

  • 欢迎您@Noel,另请参阅here 关于 tkinter 中的事件和绑定。
猜你喜欢
  • 1970-01-01
  • 2011-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多