Commit b2a19272 authored by Thorfin89's avatar Thorfin89

Nettoyage des fichiers et mise à jour de la doc

parent 148ceca4
![WebRadioPi](dcts/images/rw-logo-mini.png)
![WebRadioPi](docs/images/rw-logo-mini.png)
# WebRadioPi
Lecteur de radios internet sur un écran en 800x480, prévu pour être installé sur un eee-pc 701 recyclé, fonctionnant sous une version allégée de Debian 9.
......@@ -7,12 +7,12 @@ A ce jour, il est opérationnel dans ses fonctions de base..
Pour toute information : thorfin89@free.fr
![WebRadioPi](dcts/images/WebRadioPi.png)
![WebRadioPi](docs/images/WebRadioPi.png)
Interface au 15/01/2023
#### Sur un eee-PC reconverti en poste de radio Web
![WebRadioPi](dcts/images/WebRadioPi-on-eeePC.png)
![WebRadioPi](docs/images/WebRadioPi-on-eeePC.png)
......
Ce dossier permet de stocker tous les documents qui ne sont pas indispensables au projet.
\ No newline at end of file
https://thenounproject.com/browse/collection-icon/on-wheelchair-18080/?p=1
https://www.iconfinder.com/search/icons?q=music&style=outline&license=gte__3
https://findicons.com/search/player/7
Pays,Type,Nom,Url,Logo
France,Régionale,France Bleue Auxerre,http://direct.francebleu.fr/live/fbauxerre-midfi.mp3,fb-auxerre.png
France,Régionale,France Bleue Isère,http://direct.francebleu.fr/live/fbisere-midfi.mp3,fb-isere.png
France,Régionale,France Bleu Armorique,http://direct.francebleu.fr/live/fbarmorique-midfi.mp3,fb-armorique.png
France,Informations,France Info,http://direct.franceinfo.fr/live/franceinfo-midfi.mp3,france-info.png
France,Généraliste,France Inter,http://direct.franceinter.fr/live/franceinter-midfi.mp3,france-inter.png
France,Généraliste,Europe 1,http://mp3lg4.tdf-cdn.com/9240/lag_180945.mp3,europe-1.png
UK,Rock,Dépèche Mode,http://streaming.radionomy.com/wwwdepechemodebe-radio,
DE,Celtic,Live Ireland ch1,http://66.90.73.250:8080,live-ireland.png
DE,Celtic,Bretagne Blog,http://laut.fm/bretagneblog,bretagneblog.png
DE,Celtic,Highlander Radio Live Stream,http://50.7.71.27:9657,Highlander.png
DE,Celtic,Celtic Moon,http://streaming211.radionomy.com:80/CelticMoon,
DE,Celtic-punk,Celtic-Folk-Punk,http://streaming211.radionomy.com:80/Celtic-Folk-Punk,
DE,Hard-rock,100% Hardrock,http://streaming207.radionomy.com:80/100-HARD-ROCK,
DE,Rock,Virgin Rock 70,http://icy.unitedradio.it/VirginRock70.mp3,virginrock70.png
FR,Classic,France Musique,http://direct.francemusique.fr/live/francemusique-midfi.mp3,france-musique.png
\ No newline at end of file
......@@ -3,7 +3,7 @@ France Inter,FR,Généraliste,http://direct.franceinter.fr/live/franceinter-midf
France Info,FR,Informations,http://direct.franceinfo.fr/live/franceinfo-midfi.mp3,france-info.png
France Musique,FR,Classique,http://direct.francemusique.fr/live/francemusique-midfi.mp3,france-musique.png
France culture,FR,Culture,http://icecast.radiofrance.fr/franceculture-hifi.aac,France_Culture.png
Fip Natinale,FR,Musique,http://icecast.radiofrance.fr/fip-hifi.aac,Fip.png
Fip Nationale,FR,Musique,http://icecast.radiofrance.fr/fip-hifi.aac,Fip.png
France Bleue Auxerre,FR,Régionale,http://direct.francebleu.fr/live/fbauxerre-midfi.mp3,fb-auxerre.png
France Bleue Isère,FR,Régionale,http://direct.francebleu.fr/live/fbisere-midfi.mp3,fb-isere.png
France Bleu Armorique,FR,Régionale,http://direct.francebleu.fr/live/fbarmorique-midfi.mp3,fb-armorique.png
......
#### Créer une mosaïque de boutons Tkinter pour lancer des fonctions différentes :
Voici un exemple de code qui montre comment créer une mosaïque de boutons à l'aide de Tkinter et comment lier chaque bouton à une fonction différente :
```python
import tkinter as tk
def button_function_1():
print("Button 1 clicked")
def button_function_2():
print("Button 2 clicked")
def button_function_3():
print("Button 3 clicked")
root = tk.Tk()
# Create a 3x3 grid of buttons
for i in range(3):
for j in range(3):
button = tk.Button(root, text="Button " + str(i*3+j+1))
button.grid(row=i, column=j)
# Link buttons to functions
button1 = root.grid_slaves(row=0, column=0)[0]
button1.config(command=button_function_1)
button2 = root.grid_slaves(row=0, column=1)[0]
button2.config(command=button_function_2)
button3 = root.grid_slaves(row=0, column=2)[0]
button3.config(command=button_function_3)
root.mainloop()
```
Ce code crée une fenêtre Tkinter qui contient une grille de 3 lignes et 3 colonnes de boutons. Chacun des boutons est créé en utilisant la méthode `tk.Button()` et est disposé dans la grille en utilisant la méthode `grid()`. Ensuite, on récupère les boutons à l'aide de la fonction `grid_slaves()` de Tkinter, et on lie les boutons aux fonctions correspondantes en utilisant la fonction `config()` Enfin, on lance la boucle principale de Tkinter avec la fonction `mainloop()` pour que la fenêtre reste ouverte jusqu'à ce que l'utilisateur la ferme.
Il est important de noter que vous pouvez également utiliser des boucles `for` pour lier les boutons à des fonctions différentes, cela dépend de vos besoins.
#### Solution en utilisant des boucles 'for' :
pour créer une mosaïque de boutons et les lier à des fonctions différentes en utilisant Tkinter:
```python
import tkinter as tk
def button_function(num):
print(f"Button {num} clicked")
root = tk.Tk()
# Create a 3x3 grid of buttons
for i in range(3):
for j in range(3):
button = tk.Button(root, text="Button " + str(i*3+j+1))
button.grid(row=i, column=j)
button.config(command=lambda i=i, j=j: button_function(i*3+j+1))
root.mainloop()
```
Ici, on crée une fonction `button_function(num)` qui prend un argument numérique et on l'utilise pour lier les boutons à cette fonction en utilisant la méthode `config()` et on passe l'argument `i*3+j+1` pour chaque bouton de la grille à cette fonction. On utilise les closures pour capturer les valeurs de `i` et `j` dans chaque itération de la boucle for.
Il est important de noter que vous pouvez également utiliser des fonctions lambda pour créer des fonctions anonymes qui peuvent être utilisées comme des rappels pour les boutons.
En résumé, c'est une autre façon de lier les boutons à des fonctions différentes en utilisant les boucles `for` pour parcourir les boutons de la grille et en utilisant des closures pour capturer les valeurs de `i` et `j` pour chaque bouton.
This diff is collapsed.
......@@ -177,7 +177,7 @@ class Pupitre:
# affichage de l'info sur l'application dans le bas
self.lbl_info = tk.Label(self.bandeau, text="WebRadioPi © Thorfin89", anchor=CENTER)
self.lbl_info.config(bg=bg_color, fg="black")
self.lbl_info.config(bg="white", fg="black")
self.lbl_info.place(width=180, height=16, x=620, y=60)
def boucle(self):
......
66
\ No newline at end of file
70
\ 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