Mundo em Python

15 melhores militares da história

from tkinter import *

root = Tk()
root.geometry("750x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("15 melhores militares da história") titulo = Label(
text="15 melhores militares da história",
font=("Arial", "26", "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.08, rely=0.05)
militares = {
"Alexandre, o Grande": {
"nascimento": "356 a.C.",
"morte": "323 a.C.",
"nacionalidade": "Macedónio",
"descricao": "Rei da Macedónia e um dos maiores conquistadores da história. "
"Criou um império que se estendia da Grécia até ao noroeste da Índia. "
"Destacou-se pela sua liderança, rapidez nas campanhas e uso inovador da falange macedónica. "
"Nunca foi derrotado em batalha."
},
"Aníbal Barca": {
"nascimento": "247 a.C.",
"morte": "183 a.C.",
"nacionalidade": "Cartaginês",
"descricao": "Um dos maiores estrategistas da Antiguidade. Durante a Segunda Guerra Púnica, atravessou os Alpes com elefantes. "
"Venceu na Batalha de Canas com uma das manobras mais brilhantes da história militar."
},
"Júlio César": {
"nascimento": "100 a.C.",
"morte": "44 a.C.",
"nacionalidade": "Romano",
"descricao": "General e político romano. Conquistou a Gália e expandiu Roma. "
"A sua liderança foi decisiva na transição da República para o Império."
},
"Sun Tzu": {
"nascimento": "544 a.C.",
"morte": "496 a.C.",
"nacionalidade": "Chinês",
"descricao": "Autor de 'A Arte da Guerra'. Defendia estratégia baseada em inteligência, engano e adaptação. "
"Influenciou militares e líderes durante séculos."
},
"Genghis Khan": {
"nascimento": "1162",
"morte": "1227",
"nacionalidade": "Mongol",
"descricao": "Fundador do Império Mongol. Criou o maior império contínuo da história. "
"Utilizou mobilidade, disciplina e guerra psicológica."
},
"Gustavo II Adolfo": {
"nascimento": "1594",
"morte": "1632",
"nacionalidade": "Sueco",
"descricao": "Rei da Suécia e inovador militar. Modernizou o exército com artilharia móvel e táticas flexíveis. "
"Considerado o pai da guerra moderna."
},
"Frederico, o Grande": {
"nascimento": "1712",
"morte": "1786",
"nacionalidade": "Prussiano",
"descricao": "Transformou a Prússia numa potência militar. "
"Destacou-se pela disciplina e manobras rápidas."
},
"Duque de Wellington": {
"nascimento": "1769",
"morte": "1852",
"nacionalidade": "Britânico",
"descricao": "Derrotou Napoleão na Batalha de Waterloo. "
"Especialista em defesa e uso do terreno."
},
"Napoleão Bonaparte": {
"nascimento": "1769",
"morte": "1821",
"nacionalidade": "Francês",
"descricao": "Imperador francês e génio militar. Revolucionou a guerra com mobilidade e organização. "
"Dominou grande parte da Europa."
},
"Simón Bolívar": {
"nascimento": "1783",
"morte": "1830",
"nacionalidade": "Venezuelano",
"descricao": "Libertador da América do Sul. Liderou campanhas contra o domínio espanhol. "
"Grande estrategista em condições difíceis."
},
"Erwin Rommel": {
"nascimento": "1891",
"morte": "1944",
"nacionalidade": "Alemão",
"descricao": "Conhecido como 'Raposa do Deserto'. Destacou-se no Norte de África pela rapidez e eficácia. "
"Respeitado por aliados e inimigos."
},
"Dwight D. Eisenhower": {
"nascimento": "1890",
"morte": "1969",
"nacionalidade": "Americano",
"descricao": "Comandante das forças aliadas no Dia D. "
"Coordenou operações militares em larga escala."
},
"Georgy Zhukov": {
"nascimento": "1896",
"morte": "1974",
"nacionalidade": "Soviético",
"descricao": "General decisivo na derrota da Alemanha nazi. "
"Liderou vitórias em Estalinegrado e Berlim."
},
"Douglas MacArthur": {
"nascimento": "1880",
"morte": "1964",
"nacionalidade": "Americano",
"descricao": "Comandante no Pacífico na Segunda Guerra Mundial. "
"Supervisionou a reconstrução do Japão."
},
"Vo Nguyen Giap": {
"nascimento": "1911",
"morte": "2013",
"nacionalidade": "Vietnamita",
"descricao": "General vietnamita. Derrotou França e EUA. "
"Mestre da guerra de guerrilha."
}
} var = StringVar() def app(escolha):
dados = militares.get(escolha) if dados:
texto = f"""
Nome: {escolha}
-------------------------
Nascimento: {dados['nascimento']}
Morte: {dados['morte']}
Nacionalidade: {dados['nacionalidade']}

Descrição:
{dados['descricao']}
"""
resultado_texto.config(text=texto) dropDownList = list(militares.keys()) dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0])
dropdown.place(relx=0.15, rely=0.20, relwidth=0.7) dropdown.config(bg='#09A3BA', fg="white", font=("Arial", 16, "bold"))
dropdown["menu"].config(bg='#09A3BA', fg="white", font=("Arial", 14, "bold")) resultado_texto = Label(
text="",
font=("Arial", 12),
bg="#cfe2f3",
justify=LEFT,
wraplength=680,
anchor="nw",
padx=10,
pady=10
)
resultado_texto.place(relx=0.05, rely=0.35,
relwidth=0.9, relheight=0.6) app(dropDownList[0]) root.mainloop()
0