Mundo em Python

Estreitos e canais mais importantes (caso selecionar uma opção abre o link do local do estreito)

from tkinter import *
import webbrowser
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Estreitos e canais mais importantes")
titulo = Label(text="Estreitos e canais mais importantes",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05)
estreitos = {
"Estreito de Malaca": "Localizado: Sudeste Asiático\n"
"É a principal via de ligação entre o Oceano Índico e o Oceano Pacífico.\n"
"Importância: Por aqui passa cerca de 25% do comércio mundial e a"
" maior parte do petróleo que abastece a China, o Japão e a Coreia do Sul.\n"
"Risco: Pirataria e a saturação do tráfego"
" (é um dos pontos mais congestionados do mundo)." ,
"Estreito de Ormuz": "Localizado: Médio Oriente\n"
"Localizado entre o Golfo Pérsico e o Golfo de Omã.\n"
"Importância: É o 'gargalo' mais crítico do setor energético. "
"Cerca de 20% da produção mundial de petróleo "
"passa por este estreito.\nRisco: Altíssima tensão geopolítica,"
" especialmente entre o Irão e os EUA, com ameaças "
"recorrentes de encerramento da via.",
"Canal de Suez": "Localizado: Egito\n"
"Uma via artificial que liga o Mar Vermelho ao Mar Mediterrâneo.\n"
"Importância: Permite que os navios viajem entre a Europa e a Ásia sem "
"terem de contornar o continente africano. É essencial para as "
"trocas comerciais entre a China e a União Europeia.\n"
"Risco: Bloqueios acidentais (como o caso do navio Ever Given em 2021) e"
" instabilidade militar na região do Mar Vermelho.",
"Canal do Panamá": "Localizado: América Central\n"
"Liga o Oceano Atlântico ao Oceano Pacífico através de um sistema de eclusas.\n"
"Importância: Fundamental para as rotas comerciais entre a costa leste dos EUA e a "
"Ásia, e entre a América do Sul e o hemisfério norte.\n"
"Risco: Escassez de água (as eclusas dependem de lagos de água doce que sofrem com "
"secas severas) e limitações no tamanho dos navios.",
"Estreito de Gibraltar": "Localizado: Europa/África.\n"
"A única entrada natural para o Mar Mediterrâneo a partir do Atlântico.\n"
"Importância: Ponto estratégico militar e comercial que separa a Espanha de Marrocos. "
"É a porta de entrada para todos os portos do sul da Europa e norte de África.",
"Estreito de Bab-el-Mandeb": "Localizado: Corno de África"
"\nLiga o Mar Vermelho ao Golfo de Aden (Oceano Índico).\n"
"Importância: É a porta de entrada sul para o Canal de Suez."
" Sem esta passagem, o acesso ao canal torna-se impossível a partir do Índico.\n"
"Risco: Instabilidade política no Iémen e ataques a navios cargueiros."
} mapas = {
"Estreito de Malaca": "https://www.google.com/maps/place/Strait+of+Malacca",
"Estreito de Ormuz": "https://www.google.com/maps/place/Strait+of+Hormuz",
"Canal de Suez": "https://www.google.com/maps/place/Suez+Canal",
"Canal do Panamá": "https://www.google.com/maps/place/Panama+Canal",
"Estreito de Gibraltar": "https://www.google.com/maps/place/Strait+of+Gibraltar",
"Estreito de Bab-el-Mandeb": "https://www.google.com/maps/place/Bab-el-Mandeb"
}
var = StringVar() def app(event=None):
v = var.get()
mensagem = estreitos.get(v, "")
resultado_texto.config(text=mensagem)
link = mapas.get(v)
if link:
webbrowser.open_new_tab(link) # Dropdown
dropDownList = list(estreitos.keys()) dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0]) dropdown.place(relx=0.15, rely=0.25, relwidth=0.7)
dropdown.config(
background='#09A3BA',
foreground="#FFFFFF",
font=("Arial", "18", "bold")
)
dropdown["menu"].config(
background='#09A3BA',
foreground="#FFFFFF",
font=("Arial", "18", "bold")
) resultado_texto = Label(
root,
text="",
font=("Arial", 12, "bold"),
bg="#cfe2f3",
wraplength=600,
justify="left"
)
resultado_texto.place(relx=0.05, rely=0.5, relwidth=0.9, relheight=0.4) app() root.mainloop()
0