Commit d1c2c357 authored by Thorfin89's avatar Thorfin89

Fontions indexées à la position des boutons (pour les logos des radios)

parent b96392a6
![WebRadioPi](Dcts/images/rw-logo-mini.png) ![WebRadioPi](dcts/images/rw-logo-mini.png)
# WebRadioPi # WebRadioPi
Lecteur de radios internet sur un écran en 800x480. Lecteur de radios internet sur un écran en 800x480.
...@@ -8,7 +8,7 @@ Il n'est pas opérationnel à ce jour. ...@@ -8,7 +8,7 @@ Il n'est pas opérationnel à ce jour.
Pour toute information : thorfin89@free.fr Pour toute information : thorfin89@free.fr
![WebRadioPi](Dcts/images/WebRadioPi.png) ![WebRadioPi](dcts/images/WebRadioPi.png)
Interface au 15/01/2023 Interface au 15/01/2023
......
...@@ -95,11 +95,12 @@ class Pupitre: ...@@ -95,11 +95,12 @@ class Pupitre:
radios_list = csv.DictReader(radios_file) radios_list = csv.DictReader(radios_file)
radios_list = [dict(ligne) for ligne in radios_list] # transforme en liste de dictionnaires radios_list = [dict(ligne) for ligne in radios_list] # transforme en liste de dictionnaires
compt = 0 # pour incrementation du numéro de la radios
# boucles de remplissage de la zone des logos # boucles de remplissage de la zone des logos
for y_logo in range(4): # 4 lignes for y_logo in range(4): # 4 lignes
for x_logo in range(5): # 5 colonnes for x_logo in range(5): # 5 colonnes
compt = y_logo * 5 + x_logo # indexation du numéro de radio
try: try:
if radios_list[compt]['Logo'] != "": # si un logo est associé à la radio if radios_list[compt]['Logo'] != "": # si un logo est associé à la radio
self.logo[compt] = tk.PhotoImage(file="images/" + radios_list[compt]['Logo']) self.logo[compt] = tk.PhotoImage(file="images/" + radios_list[compt]['Logo'])
...@@ -109,11 +110,10 @@ class Pupitre: ...@@ -109,11 +110,10 @@ class Pupitre:
self.logo[compt] = tk.PhotoImage(file="images/blank.png") self.logo[compt] = tk.PhotoImage(file="images/blank.png")
# création du bouton avec le logo de la radio # création du bouton avec le logo de la radio
btn_logo = tk.Button(self.zone_logos, image=self.logo[compt], command=lambda:self.test(compt)) btn_logo = tk.Button(self.zone_logos, image=self.logo[compt])
# utilisation de la fonction 'lambda' indexée sur la position du logo
btn_logo.config(command=lambda x=x_logo, y=y_logo: print(x + y * 5 + 1)) # <<< fonction à préciser
btn_logo.place(width=100, height=100, x=x_logo * 100, y=y_logo * 100) btn_logo.place(width=100, height=100, x=x_logo * 100, y=y_logo * 100)
compt += 1
print(compt)
print(y_logo*5+x_logo+1)
def switch_sound(self): def switch_sound(self):
# bascule on/off du son # bascule on/off du son
...@@ -129,4 +129,4 @@ class Pupitre: ...@@ -129,4 +129,4 @@ class Pupitre:
mute = False mute = False
def boucle(self): def boucle(self):
self.root.mainloop() self.root.mainloop()
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment