import tkinter as tk
from functools import partial
import webbrowser
tempVal = "Instituto Nacional de Emergência Médica"
def store_temp(sel_temp):
global tempVal
tempVal = sel_temp
def open_link(url):
webbrowser.open_new(url)
def call_convert(rlabel1):
if tempVal == 'Instituto Nacional de Emergência Médica':
mensagem = "Website: INEM\nNúmero: 112"
link = "https://www.inem.pt/"
elif tempVal == 'Serviço Nacional de Saúde - Linha de Saúde 24':
mensagem = "Website: SNS 24\nNúmero: 808 24 24 24"
link = "https://www.sns24.gov.pt/"
elif tempVal == 'Polícia de Segurança Pública':
mensagem = "Website: PSP\nNúmero: 112"
link = "https://www.psp.pt/"
elif tempVal == 'Guarda Nacional Republicana':
mensagem = "Website: GNR\nNúmero: 112"
link = "https://www.gnr.pt/"
elif tempVal == 'Autoridade Nacional de Proteção Civil':
mensagem = "Website: ANPC"
link = "https://www.protecaocivil.pt/"
elif tempVal == 'Associação Portuguesa de Apoio à Vítima':
mensagem = "Website: APAV\nNúmero: 116 006"
link = "https://www.apav.pt/"
elif tempVal == 'Autoridade Nacional de Segurança Rodoviária':
mensagem = "Website: ANSR"
link = "https://www.ansr.pt/"
else:
mensagem = "Selecione um serviço válido."
link = None
rlabel1.config(text=mensagem)
if link:
rlabel1.bind("<Button-1>", lambda e: open_link(link))
rlabel1.config(cursor="hand2")
else:
rlabel1.unbind("<Button-1>")
rlabel1.config(cursor="")
return
# App window configuration and UI
root = tk.Tk()
root.geometry('500x200')
root.title('Informação de Emergência')
root.configure(background='#09A3BA')
root.resizable(width=False, height=False)
root.grid_columnconfigure(1, weight=1)
root.grid_rowconfigure(0, weight=1)
var = tk.StringVar()
# Result label for showing the information
result_label1 = tk.Label(root, background='#09A3BA', foreground="#FFFFFF",font=("Arial","14","bold"))
result_label1.place(relx=0.4, rely=0.7)
# Drop down initialization and setup
dropDownList = ["Instituto Nacional de Emergência Médica", "Serviço Nacional de Saúde - Linha de Saúde 24",
"Polícia de Segurança Pública", "Guarda Nacional Republicana",
"Autoridade Nacional de Proteção Civil",
"Associação Portuguesa de Apoio à Vítima",
"Autoridade Nacional de Segurança Rodoviária"]
dropdown = tk.OptionMenu(root, var, *dropDownList, command=store_temp)
var.set(dropDownList[0])
dropdown.place(relx=0.05, rely=0.15)
dropdown.config(background='#09A3BA', foreground="#FFFFFF",font=("Arial","14","bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF",font=("Arial","14","bold"))
# Button click
call_convert = partial(call_convert, result_label1)
result_button = tk.Button(root, text="Mostrar Informação", command=call_convert, background='#09A3BA',
foreground="#FFFFFF",font=("Arial","14","bold"))
result_button.place(relx=0.35, rely=0.45)
root.mainloop()