Commit f7d284e1 authored by Thorfin89's avatar Thorfin89

Affichage des logos des radios ety corrections mineures

parent 1217b52b
......@@ -15,7 +15,7 @@ def radios_display(self): # récupération de la liste des radios (+infos)
nb_radios = (len(radios_list)) # détermine le nombre de radios (dictionnaires)
print(radios_list[3]['Nom']) # extrait le nom de la 4ème radio
for c in range(nb_radios): # affiche la liste des 14 radios
print(radios_list[c]['Nom'])
print(radios_list[c]['No'], ":", radios_list[c]['Nom'])
```
......
icons/back.png

8.03 KB | W: | H:

icons/back.png

10.4 KB | W: | H:

icons/back.png
icons/back.png
icons/back.png
icons/back.png
  • 2-up
  • Swipe
  • Onion skin
icons/forward.png

571 Bytes | W: | H:

icons/forward.png

10.2 KB | W: | H:

icons/forward.png
icons/forward.png
icons/forward.png
icons/forward.png
  • 2-up
  • Swipe
  • Onion skin
icons/mute.png

8.63 KB | W: | H:

icons/mute.png

9.54 KB | W: | H:

icons/mute.png
icons/mute.png
icons/mute.png
icons/mute.png
  • 2-up
  • Swipe
  • Onion skin
icons/pause.png

6.78 KB | W: | H:

icons/pause.png

6.5 KB | W: | H:

icons/pause.png
icons/pause.png
icons/pause.png
icons/pause.png
  • 2-up
  • Swipe
  • Onion skin
icons/play.png

7.55 KB | W: | H:

icons/play.png

8.11 KB | W: | H:

icons/play.png
icons/play.png
icons/play.png
icons/play.png
  • 2-up
  • Swipe
  • Onion skin
icons/sound_up.png

7.74 KB | W: | H:

icons/sound_up.png

8.38 KB | W: | H:

icons/sound_up.png
icons/sound_up.png
icons/sound_up.png
icons/sound_up.png
  • 2-up
  • Swipe
  • Onion skin
icons/stop.png

6.08 KB | W: | H:

icons/stop.png

6.15 KB | W: | H:

icons/stop.png
icons/stop.png
icons/stop.png
icons/stop.png
  • 2-up
  • Swipe
  • Onion skin
images/radio.png

23.6 KB | W: | H:

images/radio.png

15.2 KB | W: | H:

images/radio.png
images/radio.png
images/radio.png
images/radio.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -50,14 +50,12 @@ class Radio(Pupitre):
def radios_display(self): # récupération de la liste des radios (+infos)
with open("./data/radios.csv", 'r', encoding='utf8') as 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
# print(radios_dico)
nb_radios = (len(radios_list)) # détermine le nombre de radios (dictionnaires)
print(radios_list[3]['Nom']) # extrait le nom de la 4ème radio
for c in range(nb_radios): # affiche la liste des 14 radios
print(radios_list[c]['Nom'])
print(radios_list[3]['Nom']) # extrait le nom de la 4ème radio
for c in range(nb_radios): # affiche la liste des 14 radios
print(radios_list[c]['No'], ":", radios_list[c]['Nom'])
app = Radio() # instancie l'application
app.boucle()
......@@ -36,9 +36,9 @@ class Pupitre:
bandeau = tk.Frame(self.root, width="800", height="80", bg='gray')
bandeau.pack(side=TOP, expand='True')
# fenêtre contenant les boutons (vignettes) des radios > dim 500x400
vignettes = tk.Frame(self.root, width="500", height="400", bg='black')
vignettes.pack(side=LEFT, expand='True')
# fenêtre contenant les boutons (logos) des radios > dim 500x400
zone_logos = tk.Frame(self.root, width="500", height="400", bg='black')
zone_logos.pack(side=LEFT, expand='True')
# fenêtre d'affichage de la radio en cours de lecture, et des boutons de commande > dim 300x400
menu = tk.Frame(self.root, width="300", height="400", bg="#D9D9D9")
......@@ -54,15 +54,15 @@ class Pupitre:
# affichage des boutons de commande : back, pause, play, stop, forward
btn_back = ttk.Button(menu, image=self.icon_back, text="Back", command=None, style="BW.TLabel")
btn_back.place(width=30, height=30, x=x_menu + 45, y=y_menu + 0)
btn_back.place(width=48, height=32, x=x_menu + 30, y=y_menu + 0)
btn_play = ttk.Button(menu, image=self.icon_pause, text="Pause", command=self.radio_pause, style="BW.TLabel")
btn_play.place(width=30, height=30, x=x_menu + 90, y=y_menu + 0)
btn_play.place(width=32, height=32, x=x_menu + 90, y=y_menu + 0)
btn_pause = ttk.Button(menu, image=self.icon_play, text="Play", command=self.radio_play, style="BW.TLabel")
btn_pause.place(width=30, height=30, x=x_menu + 135, y=y_menu + 0)
btn_pause.place(width=32, height=32, x=x_menu + 135, y=y_menu + 0)
btn_stop = ttk.Button(menu, image=self.icon_stop, text="Stop", command=self.radio_stop, style="BW.TLabel")
btn_stop.place(width=30, height=30, x=x_menu + 180, y=y_menu + 0)
btn_stop.place(width=32, height=32, x=x_menu + 178, y=y_menu + 0)
btn_forward = ttk.Button(menu, image=self.icon_forward, text="Forward", command=None, style="BW.TLabel")
btn_forward.place(width=30, height=30, x=x_menu + 225, y=y_menu + 0)
btn_forward.place(width=48, height=32, x=x_menu + 225, y=y_menu + 0)
# potentiomètre de volume
# - on charge la configuration du volume sauvegardée
......@@ -78,12 +78,19 @@ class Pupitre:
# boutons de coupure et rétablissement du son
self.btn_mute = ttk.Button(menu, image=self.icon_sound, text="Mute", command=self.switch_sound,
style="BW.TLabel")
self.btn_mute.place(width=30, height=30, x=x_menu + 245, y=y_menu + 70)
self.btn_mute.place(width=40, height=32, x=x_menu + 245, y=y_menu + 70)
# affichage de l'info sur l'application dans le bas
lbl_info = ttk.Label(menu, text="WebRadioPi © Thorfin89", anchor=CENTER)
lbl_info.place(width=300, height=16, x=x_menu + 0, y=y_menu + 140)
# affichage des vignettes des radios
for x_logos in range(5):
for y_logos in range(4):
self.logo = tk.PhotoImage(file="images/radio.png")
btn_logo = ttk.Button(zone_logos, image=self.logo, command=self.switch_sound)
btn_logo.place(width=100, height=100, x=x_logos*100, y=y_logos*100)
def switch_sound(self):
# bascule on/off du son
global mute
......
100
\ No newline at end of file
74
\ 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