Commit f16dfa25 authored by Thorfin89's avatar Thorfin89

Nettoyage du code. Correction d'un bug sur l'affichage de la mosaïque (nb radios <20)

parent e17f45c0
......@@ -16,6 +16,4 @@ Bretagne Blog,DE,Celtic,http://laut.fm/bretagneblog,bretagneblog.png
Highlander Radio Live Stream,DE,Celtic,https://jenny.torontocast.com:2000/stream/highlanderradio/stream,Highlander.png
Virgin Rock 70,DE,Rock,http://icy.unitedradio.it/VirginRock70.mp3,virginrock70.png
Boom FM Ottawa,CA,Rock,http://live.leanstream.co/CJOTFM-MP3,boom-ottawa.png
Celtic-Folk-Punk,DE,Celtic-Folk-Punk,https://streamingp.shoutcast.com/JamendoLounge,celtik-folk-punk.png
,,,,
,,,,
\ No newline at end of file
Celtic-Folk-Punk,DE,Celtic-Folk-Punk,https://streamingp.shoutcast.com/JamendoLounge,celtik-folk-punk.png
\ No newline at end of file
images/SECU/radio.png

23.6 KB | W: | H:

images/SECU/radio.png

34 KB | W: | H:

images/SECU/radio.png
images/SECU/radio.png
images/SECU/radio.png
images/SECU/radio.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -2,12 +2,9 @@
# Fichier : main.py
# Auteur : Daniel SAZERAT (thorfin89@free.fr)
# import ----------------------------------
import csv
from vlc import Instance # installer le paquet python-vlc : sudo pip3 install python-vlc
from pupitre import Pupitre
# installer le paquet python-vlc : sudo pip3 install python-vlc
from vlc import Instance
# classes ---------------------------------
......
......@@ -4,7 +4,7 @@
# import ----------------------------------
import tkinter as tk
from tkinter import ttk, Scale, HORIZONTAL, CENTER, LEFT, RIGHT, BOTTOM, TOP
from tkinter import ttk, Scale, HORIZONTAL, CENTER
import csv
mute = False # le son n'est pas coupé au démarrage
......@@ -30,14 +30,14 @@ class Pupitre:
self.icon_sound = tk.PhotoImage(file="icons/sound_up.png")
self.icon_mute = tk.PhotoImage(file="icons/mute.png")
self.zones() # affichage des 3 zones
self.boutons() # affichage des boutons
self.mosaique() # affichage d'une mosaïque de logos des radios
self.info()
self.zones() # affichage des 3 zones
self.mosaique() # affichage d'une mosaïque de logos des radios
self.boutons() # affichage des boutons
self.info() # affichage de l'info sur l'application
def zones(self):
# fenêtre contenant la mosaïque de logos des radios > dim 500x400
self.zone_mosaique = tk.Frame(self.root, bg='black')
self.zone_mosaique = tk.Frame(self.root, bg="lightgray")
self.zone_mosaique.place(width="500", height="400", x=0, y=0)
# fenêtre d'affichage de la radio en cours de lecture et des boutons de commande > dim 300x400
......@@ -50,12 +50,12 @@ class Pupitre:
def boutons(self):
lbl_nom_radio = tk.Label()
lbl_nom_radio = tk.Label(self.menu, text="INFO", anchor=CENTER)
lbl_nom_radio.config(bg="white", fg="gray")
lbl_nom_radio.place(width=200, height=200, x=50, y=50)
# affiche du logo de la radio sélectionnée >>> placer ici l'icone de la radio en 200x200
lbl_nom_radio = tk.Label(self.menu, text="...", anchor=CENTER)
lbl_nom_radio.config(bg="lightgray", fg="black")
lbl_nom_radio.place(width=225, height=225, x=38, y=38)
# Position d'origine du menu
# Position d'origine du menu boutons
x_menu = 0
y_menu = 290
......@@ -110,22 +110,21 @@ class Pupitre:
self.logo[num_radio] = tk.PhotoImage(file="images/" + radios_list[num_radio]['Logo'])
else: # si il n'y a pas de logo pour la radio
self.logo[num_radio] = tk.PhotoImage(file="images/radio.png")
# création du bouton avec le logo de la radio
btn_logo = tk.Button(self.zone_mosaique, image=self.logo[num_radio])
# utilisation d'une fonction 'lambda' indexée sur la position du logo
# btn_logo.config(command=lambda flux=radios_list[num_radio]['Url']: self.radio_flux(flux))
btn_logo.config(command=lambda flux=radios_list[num_radio]['Url']: self.radio_flux(flux))
btn_logo.place(width=100, height=100, x=x_logo * 100, y=y_logo * 100)
except: # quand le nombre de radios est < 20
self.logo[num_radio] = tk.PhotoImage(file="images/blank.png")
pass
# création du bouton avec le logo de la radio
btn_logo = tk.Button(self.zone_mosaique, image=self.logo[num_radio])
# utilisation d'une fonction 'lambda' indexée sur la position du logo
btn_logo.config(
command=lambda flux=radios_list[num_radio]['Url']: self.radio_flux(flux))
btn_logo.place(width=100, height=100, x=x_logo * 100, y=y_logo * 100)
def radio_select(self):
pass
def switch_sound(self):
# bascule on/off du son
def switch_sound(self): # bascule on/off du son
global mute
if not mute:
self.mute()
self.btn_mute.config(image=self.icon_mute) # affichage "logo sound off"
......
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