我正在尝试用Python实现钢琴键盘。
上网查了一下,没有发现什么值得的,要么太复杂,要么太原始,但我只需要一个漂亮的钢琴键盘,每个键都有响应。
决定在没有数据库的情况下自己完成所有事情,我转向Tkinter。
我不想写每个键,所以我在循环中生成它们。
出现了一个问题:我不明白如何让它看起来像钢琴键盘;如果我移动黑键,它们只会交替, E和F
之间不会有空格。
最终目标:用Python制作一个看起来像钢琴键盘的钢琴键盘。
主要.py:
from tkinter import *
root = Tk()
root.geometry('900x500')
root.resizable(width = False, height = False)
def black_clicked(black_buttons):
print(black_buttons)
for black_buttons in range(6):
btn = Button(text = f'{black_buttons}', bg = 'black', command=lambda black_buttons = black_buttons: black_clicked(black_buttons))
btn.grid(column = black_buttons, row=0)
for white_buttons in range(8):
btn = Button(text = f'{white_buttons}', bg ='white')
btn.grid(column = white_buttons, row=1)
root.mainloop()