Ich hab ein Problem auf das Ich einfach nicht komme:
Ich hab eine for Schleife die 9 [mod]tkinter[/mod] Labels mit dem Namen lab erzeugt und dann nebeneinander ".packt".
In einer Funktion soll dann per Tasten-druck ein Ton erzeugt werden und ein bestimmtes Label die Farbe ändern. Leider bekomme Ich das mit der Farbe nicht hin.
Hier ist der Code:
Code: Alles auswählen
# -*- coding: cp1252 -*-
from Tkinter import *
import winsound
fenster = Tk()
fenster.title("Klavier")
fenster["bg"] = "white"
texte = [("A","S","D","F","G","H","J","K","L"),("a","s","d","f","g","h","j","k","l"),(50,100,150,200,250,300,350,400,450)]
for i in range(9):
def ev(event):
ind = texte[2][texte[1].index(event.char)]
winsound.Beep(ind, 1000 / 6)
lab["bg"] = "black"
lab = Label(width=5,height=10,bg="#BCBCBC",text=texte[0][i],font=("arial",12,"bold"))
lab.pack(side=LEFT,padx=3,pady=5)
Widget.bind_all(lab, "<" + texte[1][i] + ">", ev)
fenster.mainloop()