Mundo em Python

Informações sobre Bitolas Ferroviárias


import tkinter as tk
from functools import partial
# Função para armazenar a seleção do menu suspenso
def store_temp(sel_temp):
global tempVal
tempVal = sel_temp
# Função para exibir a informação da bitola selecionada
def call_convert(rlabel1):
if tempVal == 'Bitola Russa (1.520 mm)':
mensagem = "Utilizada principalmente na Rússia e nos países da ex-União Soviética."
elif tempVal == 'Bitola Ibérica (1.668 mm)':
mensagem = "Usada na Espanha e em Portugal, adaptada para terrenos acidentados."
elif tempVal == 'Bitola Standard (1.435 mm)':
mensagem = "A bitola mais comum no mundo, usada na Europa,\n América do Norte e outros países."
elif tempVal == 'Bitola do Capo (1.067 mm)':
mensagem = "Popular na África do Sul, Nova Zelândia, e Japão."
elif tempVal == 'Bitola Métrica (1.000 mm)':
mensagem = "Comum em ferrovias de mineração e regiões montanhosas."
elif tempVal == 'Bitola Indiana (1.676 mm)':
mensagem = "Muito utilizada na Índia, Paquistão, e Bangladesh."
elif tempVal == 'Bitola Irlandesa (1.600 mm)':
mensagem = "Usada na Irlanda e em partes da Austrália."
else:
mensagem = "Nenhuma informação disponível."

rlabel1.config(text=mensagem)
# Configuração da janela principal
root = tk.Tk()
root.geometry('400x150+100+200')
root.title('Informações sobre Bitolas Ferroviárias')
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()
var.set("Bitola Russa (1.520 mm)") # Configura a primeira opção como padrão

# Atualiza a variável global inicial com o valor padrão
tempVal = var.get() # Label para mostrar o resultado
result_label1 = tk.Label(root, background='#09A3BA', foreground="#FFFFFF")
result_label1.grid(row=3, columnspan=4, pady=10) # Inicialização e configuração do menu suspenso
dropDownList = [
"Bitola Russa (1.520 mm)",
"Bitola Ibérica (1.668 mm)",
"Bitola Standard (1.435 mm)",
"Bitola do Capo (1.067 mm)",
"Bitola Métrica (1.000 mm)",
"Bitola Irlandesa (1.600 mm)",
"Bitola Indiana (1.676 mm)"
] dropdown = tk.OptionMenu(root, var, *dropDownList, command=store_temp)
dropdown.place(relx=0.35,rely=0.15)
dropdown.config(background='#09A3BA', foreground="#FFFFFF")
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF") # Botão para executar a conversão
call_convert = partial(call_convert, result_label1)
result_button = tk.Button(root, text="Mostrar Informação", command=call_convert, background='#09A3BA',
foreground="#FFFFFF")
result_button.place(relx=0.4,rely=0.4) root.mainloop()
0