Chargement en cours main.py +3 −6 Numéro de ligne d'origine Ligne d'origine Numéro de ligne de diff Ligne de diff Chargement en cours @@ -4,10 +4,6 @@ # import ---------------------------------- # import ---------------------------------- import vlc import vlc ''' installer le paquet python-vlc : $ sudo pip3 install python-vlc installer aussi l'application VLC ''' from pupitre import Pupitre # gestion de l'interface sous Tkinter from pupitre import Pupitre # gestion de l'interface sous Tkinter Chargement en cours @@ -17,6 +13,7 @@ class Radio(Pupitre): super().__init__() # constructeur de la classe parente super().__init__() # constructeur de la classe parente self.instance = vlc.Instance() self.instance = vlc.Instance() self.player = self.instance.media_player_new() self.player = self.instance.media_player_new() self.radio_on = False def radio_flux(self, flux): def radio_flux(self, flux): print(flux) print(flux) Chargement en cours Chargement en cours @@ -76,8 +73,8 @@ class Radio(Pupitre): print(self.num_radio_selected) print(self.num_radio_selected) # changement de page automatique # changement de page automatique if ( if (self.num_radio_selected + 1) % 20 == 0 and self.num_radio_selected != -1: self.num_radio_selected + 1) % 20 == 0 and self.num_radio_selected != -1: # si le numéro est un multiple de 20 # si le numéro est un multiple de 20 self.previous_page() self.previous_page() if self.num_radio_selected == -1: if self.num_radio_selected == -1: Chargement en cours pupitre.py +4 −4 Numéro de ligne d'origine Ligne d'origine Numéro de ligne de diff Ligne de diff Chargement en cours @@ -44,17 +44,17 @@ class Pupitre: self.logos = tk.Frame(self.root, bg="lightgray") self.logos = tk.Frame(self.root, bg="lightgray") self.logos.place(width="500", height="400", x=10, y=10) self.logos.place(width="500", height="400", x=10, y=10) # fenêtre d'affichage de la radio en cours de lecture et des boutons de commande > dim 300x400 # fenêtre d'affichage de la radio en cours de lecture et des boutons de commande > dim 290x480 self.menu = tk.Frame(self.root, bg=bg_color) self.menu = tk.Frame(self.root, bg=bg_color) self.menu.place(width="290", height="480", x=510, y=0) self.menu.place(width="290", height="480", x=510, y=0) # fenêtre Haute : Titre / Menu > dim 800x80 # fenêtre Basse sous la mosaïque : Titre / Menu > dim 510x60 self.bandeau = tk.Frame(self.root, bg=bg_color) self.bandeau = tk.Frame(self.root, bg=bg_color) self.bandeau.place(width="510", height="60", x=0, y=420) self.bandeau.place(width="510", height="60", x=0, y=420) # ==== FONCTIONS ================================================= # ==== FONCTIONS ================================================= self.mosaique() # affichage d'une mosaïque de logos des radios self.mosaique() # affichage d'une mosaïque de logos des radios self.right_panel() # affichage de la radio choisie self.right_panel() # affichage de la radio choisie à droite self.radio_name() # affichage de l'info sur l'application self.radio_name() # affichage de l'info sur l'application self.num_radio_selected = 0 self.num_radio_selected = 0 Chargement en cours Chargement en cours @@ -116,7 +116,7 @@ class Pupitre: def right_panel(self): def right_panel(self): # affiche du logo de la radio sélectionnée # affiche du logo de la radio sélectionnée self.lbl_radio_logo = ttk.Label(self.menu, background=bg_color_light) self.lbl_radio_logo = ttk.Label(self.menu, background=bg_color_light) # BUG self.lbl_radio_logo.place(width=225, height=225, x=33, y=33) self.lbl_radio_logo.place(width=225, height=225, x=33, y=33) # affiche le nom de la radio # affiche le nom de la radio Chargement en cours Chargement en cours
main.py +3 −6 Numéro de ligne d'origine Ligne d'origine Numéro de ligne de diff Ligne de diff Chargement en cours @@ -4,10 +4,6 @@ # import ---------------------------------- # import ---------------------------------- import vlc import vlc ''' installer le paquet python-vlc : $ sudo pip3 install python-vlc installer aussi l'application VLC ''' from pupitre import Pupitre # gestion de l'interface sous Tkinter from pupitre import Pupitre # gestion de l'interface sous Tkinter Chargement en cours @@ -17,6 +13,7 @@ class Radio(Pupitre): super().__init__() # constructeur de la classe parente super().__init__() # constructeur de la classe parente self.instance = vlc.Instance() self.instance = vlc.Instance() self.player = self.instance.media_player_new() self.player = self.instance.media_player_new() self.radio_on = False def radio_flux(self, flux): def radio_flux(self, flux): print(flux) print(flux) Chargement en cours Chargement en cours @@ -76,8 +73,8 @@ class Radio(Pupitre): print(self.num_radio_selected) print(self.num_radio_selected) # changement de page automatique # changement de page automatique if ( if (self.num_radio_selected + 1) % 20 == 0 and self.num_radio_selected != -1: self.num_radio_selected + 1) % 20 == 0 and self.num_radio_selected != -1: # si le numéro est un multiple de 20 # si le numéro est un multiple de 20 self.previous_page() self.previous_page() if self.num_radio_selected == -1: if self.num_radio_selected == -1: Chargement en cours
pupitre.py +4 −4 Numéro de ligne d'origine Ligne d'origine Numéro de ligne de diff Ligne de diff Chargement en cours @@ -44,17 +44,17 @@ class Pupitre: self.logos = tk.Frame(self.root, bg="lightgray") self.logos = tk.Frame(self.root, bg="lightgray") self.logos.place(width="500", height="400", x=10, y=10) self.logos.place(width="500", height="400", x=10, y=10) # fenêtre d'affichage de la radio en cours de lecture et des boutons de commande > dim 300x400 # fenêtre d'affichage de la radio en cours de lecture et des boutons de commande > dim 290x480 self.menu = tk.Frame(self.root, bg=bg_color) self.menu = tk.Frame(self.root, bg=bg_color) self.menu.place(width="290", height="480", x=510, y=0) self.menu.place(width="290", height="480", x=510, y=0) # fenêtre Haute : Titre / Menu > dim 800x80 # fenêtre Basse sous la mosaïque : Titre / Menu > dim 510x60 self.bandeau = tk.Frame(self.root, bg=bg_color) self.bandeau = tk.Frame(self.root, bg=bg_color) self.bandeau.place(width="510", height="60", x=0, y=420) self.bandeau.place(width="510", height="60", x=0, y=420) # ==== FONCTIONS ================================================= # ==== FONCTIONS ================================================= self.mosaique() # affichage d'une mosaïque de logos des radios self.mosaique() # affichage d'une mosaïque de logos des radios self.right_panel() # affichage de la radio choisie self.right_panel() # affichage de la radio choisie à droite self.radio_name() # affichage de l'info sur l'application self.radio_name() # affichage de l'info sur l'application self.num_radio_selected = 0 self.num_radio_selected = 0 Chargement en cours Chargement en cours @@ -116,7 +116,7 @@ class Pupitre: def right_panel(self): def right_panel(self): # affiche du logo de la radio sélectionnée # affiche du logo de la radio sélectionnée self.lbl_radio_logo = ttk.Label(self.menu, background=bg_color_light) self.lbl_radio_logo = ttk.Label(self.menu, background=bg_color_light) # BUG self.lbl_radio_logo.place(width=225, height=225, x=33, y=33) self.lbl_radio_logo.place(width=225, height=225, x=33, y=33) # affiche le nom de la radio # affiche le nom de la radio Chargement en cours