Mundo em Python

Elevadores e Ascensores em Portugal

from tkinter import *

root = Tk()
root.geometry("800x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Elevadores e Ascensores em Portugal") # Título
titulo = Label(text="Elevadores e Ascensores em Portugal",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.08, rely=0.05) # Subtítulo
texto_sub1 = Label(text="Escolha uma hipótese:",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.3) # Dropdown
var = StringVar()
dropDownList0 = ["Lisboa", "Braga", "Nazaré", "Porto", "Viana do Castelo", "Guimarães"]
dropDownList = sorted(dropDownList0)
dropdown = OptionMenu(root, var, *dropDownList)
var.set(dropDownList[0])
dropdown.place(relx=0.45, rely=0.3, relwidth=0.45)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", "18", "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", "18", "bold")) # Funções
def limpar():
resultado_texto.delete("1.0", END) def app():
v = var.get()
if v == "Braga":
mensagem = ("Elevador do Bom Jesus\n Ano de Inauguração: 1882\n"
"Ligação: Base do Santuário do Bom Jesus ↔ Santuário do Bom Jesus do Monte")
elif v == "Lisboa":
mensagem = ("→ Elevador de Santa Justa\n Ano de Inauguração: 1902\n"
"Ligação: Baixa Pombalina ↔ Largo do Carmo\n"
"→ Elevador do Lavra\n Ano de Inauguração: 1884\n"
"Ligação: Largo da Anunciada ↔ Rua Câmara Pestana (Jardim do Torel)\n"
"→ Elevador da Glória\n Ano de Inauguração: 1885\n"
"Ligação: Restauradores ↔ Bairro Alto (Miradouro de São Pedro de Alcântara)\n"
"→ Elevador da Bica\n Ano de Inauguração: 1892\n"
"Ligação: Cais do Sodré ↔ Bairro Alto (Rua de São Paulo)")
elif v == "Nazaré":
mensagem = ("Ascensor da Nazaré\n Ano de Inauguração: 1889, reconstruído em 1960\n"
"Ligação: Zona baixa (junto à praia) ↔ Sítio da Nazaré")
elif v == "Porto":
mensagem = ("Ascensor dos Guindais\n Ano de Inauguração: 1891, reaberto em 2004\n"
"Ligação: Ribeira ↔ Batalha")
elif v == "Viana do Castelo":
mensagem = ("Elevador de Santa Luzia\n Ano de Inauguração: 1923\n"
"Ligação: Centro da cidade ↔ Basílica de Santa Luzia")
else: # Guimarães
mensagem = ("Elevador da Penha\n Ano de Inauguração: 1995\n"
"Ligação: Centro da cidade ↔ Santuário da Penha") resultado_texto.delete("1.0", END) # limpa antes de inserir
resultado_texto.insert(END, mensagem) # Botões
but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.5, relwidth=0.25, relheight=0.1) but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.4, rely=0.5, relwidth=0.25, relheight=0.1) but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.5, relwidth=0.25, relheight=0.1) # Área de resultado com Scrollbar
frame_resultado = Frame(root)
frame_resultado.place(relx=0.05, rely=0.68, relwidth=0.9, relheight=0.3) scrollbar = Scrollbar(frame_resultado)
scrollbar.pack(side=RIGHT, fill=Y) resultado_texto = Text(frame_resultado, font=("Arial", 12, "bold"), yscrollcommand=scrollbar.set, wrap=WORD)
resultado_texto.pack(side=LEFT, fill=BOTH, expand=True)
scrollbar.config(command=resultado_texto.yview) root.mainloop()
0