Mundo em Python

Rádio no Porto

from tkinter import *

frequencias_porto_ordenado = {
"Antena 1": 96.7,
"Antena 2": 92.5,
"Antena 3": 100.4,
"Batida FM": 94.3,
"Cidade FM": 107.2,
"Golo FM": 89.2,
"Mega Hits": 90.6,
"M80 Rádio": 90.0,
"Rádio 5": 88.4,
"Rádio Amália": 91.0,
"Rádio Clube de Amarante": 92.7,
"Rádio Clube de Penafiel": 91.8,
"Rádio Comercial": 97.7,
"Rádio Felgueiras": 92.2,
"Rádio Festival": 94.8,
"Rádio Fama": 97.0,
"Rádio Gondomar Mix": 100.8,
"Rádio Linear": 88.6,
"Rádio Marcoense": 93.3,
"Rádio MEO Sudoeste": 102.7,
"Rádio Metropolitana": 89.0,
"Rádio NoAr": 107.8,
"Rádio Nova": 98.9,
"Rádio Nova Era": 101.3,
"Rádio Observador": 88.1,
"Rádio Onda Viva": 96.1,
"Rádio Renascença": 93.7,
"Rádio Top FM": 95.0,
"Rádio Voz de Santo Tirso": 88.4,
"Rádio Voz do Tua": 99.6,
"Rádio XL FM": 93.0,
"RDP África": 91.5,
"RFM": 104.1,
"Smooth FM": 89.5,
"TSF Rádio Notícias": 105.3,
"Vodafone FM": 94.3
} def show_frequency():
selected_station = station_var.get()
if selected_station and selected_station in frequencias_porto_ordenado:
frequency_label.config(
text=f"A frequência de {selected_station} é\n{frequencias_porto_ordenado[selected_station]} MHz."
)
else:
frequency_label.config(text="Por favor, selecione uma estação de rádio.") root = Tk()
root.title("Rádio no Porto")
root.geometry("400x400")
root.config(bg="#103030") root.resizable(0,0) titulo = Label(root, text="Rádio no Porto", font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.15, rely=0.05) station_var = StringVar()
station_var.set("Selecione a estação") station_menu = OptionMenu(root, station_var, *frequencias_porto_ordenado.keys())
station_menu.config(font=("Arial", 14), bg="white", fg="#103030")
station_menu.place(relx=0.18, rely=0.25, relwidth=0.6) show_frequency_button = Button(root, text="Mostrar Frequência", command=show_frequency,
bg="#49e3e3", fg="#103030", font=("Arial", 14))
show_frequency_button.place(relx=0.2, rely=0.45) frequency_label = Label(root, text="", font=("Arial", 14), bg="#103030", fg="#49e3e3")
frequency_label.place(relx=0.05, rely=0.7) root.mainloop()
0