我正在制作一个音乐应用程序,一个使用 GUI(图形用户界面)演奏鼓的应用程序。所以我已经为每个鼓标记了按钮,并且我已经在 Canvas 上绘制了鼓组,但我不知道如何使用计算机键盘激活按钮,这可能吗?
感谢支持祝你有愉快的一天
这是代码:
##import libraries
from Tkinter import *
from winsound import *
import os
import ttk
##Initialize
root = Tk()
root.geometry('{}x{}'.format(938, 600))
canvas = Canvas(root, width = 938, height = 505, bg = 'white')
canvas.pack()
label = ttk.Label(root, text ="Hello my name is Scorp welcome to this drums
app")
label.pack()
label.config(foreground ='black')
label.config(font = ('arial',15, 'bold'))
##PhotoImage(file ="g1.gif")
logo =PhotoImage(file ="drums1.gif")
imageFinal = canvas.create_image(480, 260, image = logo)
##logo =PhotoImage(file ="drums.gif")
##imageFinal = canvas.create_image(530, 80, image = logo)
def move():
canvas.move(imageFinal, 10, 10 )
canvas.move(label, 10, 10)
canvas.update()
def play1():
os.system('hi_hat.wav')
##define buttons
button = Button(text = 'move', height = 2, width = 4, command = move)
button.place(x=556, y=550)
button1 = Button(text = 'Hi-Hat', height = 2, width = 10, command = play1)
button1.place(x=20, y=240)
root.mainloop()
由 ALAN ABUNDIS 用 Python 编写
您可以将键盘按键与 GUI 按钮功能绑定(bind),这样每当您按下选定的键盘按键时,该功能就会访问。
首先您必须创建按钮:
btn = Button(text = 'move', height = 2, width = 4, command = move)
button.place(x=556, y=550)
现在用键绑定(bind)它(例如shift+z):
btn.bind("<Shift-Z>", move)
现在定义函数:
def move(event=' '):
canvas.move(imageFinal, 10, 10 )
canvas.move(label, 10, 10)
canvas.update()
您必须为您使用键绑定(bind)的函数提供一个“事件”参数。我已将事件的默认值设置为空字符串,因此每当您使用鼠标按下屏幕上的按钮时,它都不会给出错误。
我是一名优秀的程序员,十分优秀!