Líderes da China

from tkinter import *

dados = [
{"Nome": "Mao Zedong", "Início": "27/09/1954", "Fim": "27/04/1959"},
{"Nome": "Liu Shaoqi", "Início": "27/04/1959", "Fim": "31/10/1968"},
{"Nome": "Li Xiannian", "Início": "18/06/1983", "Fim": "8/04/1988"},
{"Nome": "Yang Shangkun", "Início": "8/04/1988", "Fim": "27/03/1993"},
{"Nome": "Jiang Zemin", "Início": "27/03/1993", "Fim": "15/03/2003"},
{"Nome": "Hu Jintao", "Início": "15/03/2003", "Fim": "15/03/2013"},
{"Nome": "Xi Jinping", "Início": "15/03/2013", "Fim":"Ainda está na liderança" }
]

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

titulo = Label(root, text="Líderes da China", 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 - Mao Zedong", "2 - Liu Shaoqi", "3 - Li Xiannian",
"4 - Yang Shangkun", "5 - Jiang Zemin", "6 - Hu Jintao",
"7 - Xi Jinping"
]
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