Líderes da URSS

from tkinter import *

dados = [
{"Nome": "Vladimir Lénine", "Início": "01/01/1917", "Fim": "21/01/1924"},
{"Nome": "Josef Estaline", "Início": "21/01/1924", "Fim": "05/03/1953"},
{"Nome": "Nikita Khrushchov", "Início": "14/09/1953", "Fim": "14/10/1964"},
{"Nome": "Leonid Brejnev", "Início": "14/10/1964", "Fim": "10/11/1982"},
{"Nome": "Yuri Andropov", "Início": "12/11/1982", "Fim": "09/02/1984"},
{"Nome": "Konstantin Chernenko", "Início": "13/02/1984", "Fim": "10/03/1985"},
{"Nome": "Mikhail Gorbatchov", "Início": "11/03/1985", "Fim": "25/12/1991"}
]

root = Tk()
root.geometry("500x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Líderes da URSS")

titulo = Label(root, text="Líderes da URSS", font=("Arial", 28, "bold"),
bg="#103030", fg="#49e3e3")
titulo.place(relx=0.15, rely=0.05)

texto_sub1 = Label(root, text="Escolha o presidente", font=("Arial", 18, "bold"),
bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.23, rely=0.2)

var = StringVar()
dropDownList = [
"1 - Vladimir Lénine", "2 - Josef Estaline", "3 - Nikita Khrushchov",
"4 - Leonid Brejnev", "5 - Yuri Andropov", "6 - Konstantin Chernenko",
"7 - Mikhail Gorbatchov"
]
var.set(dropDownList[0])
dropdown = OptionMenu(root, var, *dropDownList)
dropdown.place(relx=0.15, rely=0.3, relwidth=0.7)
dropdown.config(background='#09A3BA', foreground="#FFFFFF",
font=("Arial", 18, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF",
font=("Arial", 18, "bold"))

# Função para limpar o resultado
def limpar():
resultado_texto.config(text="")

def app():
selecionado = var.get()
indice = int(selecionado.split(" - ")[0]) - 1
lider = dados[indice]
mensagem = (f"{lider['Nome']}:\n"
f"Início: {lider['Início']}\n"
f"Fim: {lider['Fim']}")
resultado_texto.config(text=mensagem)

but1 = Button(root, 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(root, 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(root, 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)

resultado_texto = Label(root, text="", font=("Arial", 12, "bold"),
bg="#cfe2f3", anchor="center", justify=CENTER)
resultado_texto.place(relx=0.05, rely=0.68, relwidth=0.9, relheight=0.3)

root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação