Mundo em Python

Botão de Like e Deslike

from tkinter import *

# Configuração da janela principal
root = Tk()
root.geometry("500x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Botão de Like e Deslike") # Título
titulo = Label(text="Botão de Like e Deslike",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.08, rely=0.05) # Contadores de likes e deslikes
Contar_like = 0
Contar_deslike = 0


# Função para o botão "Like"
def like():
global Contar_like
Contar_like += 1
resultado_texto.config(text=f"Likes: {Contar_like}\nDeslikes: {Contar_deslike}") if Contar_deslike == 0:
mensagem2 = f"Tem {Contar_like} likes e nenhum deslike."
else:
proporcao = Contar_like / Contar_deslike
mensagem2 = f"Tem {round(proporcao, 2)} likes por cada deslike."

resultado_texto2.config(text=mensagem2)
# Função para o botão "Deslike"
def deslike():
global Contar_deslike
Contar_deslike += 1
resultado_texto.config(text=f"Likes: {Contar_like}\nDeslikes: {Contar_deslike}") if Contar_like == 0:
mensagem2 = f"Tem {Contar_deslike} deslikes e nenhum like."
else:
proporcao = Contar_deslike / Contar_like
mensagem2 = f"Tem {round(proporcao, 2)} deslikes por cada like."

resultado_texto2.config(text=mensagem2)
# Botão de "Like"
but_like = Button(text="Like", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=like)
but_like.place(relx=0.1, rely=0.65, relwidth=0.25, relheight=0.1) # Botão de "Deslike"
but_deslike = Button(text="Deslike", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=deslike)
but_deslike.place(relx=0.4, rely=0.65, relwidth=0.25, relheight=0.1) # Exibição dos resultados de likes e deslikes
resultado_texto = Label(text=f"Likes: {Contar_like}\nDeslikes: {Contar_deslike}",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
resultado_texto.place(relx=0.08, rely=0.4) # Exibição da proporção
resultado_texto2 = Label(text="Proporção será exibida aqui.",
font=("Arial", 14, "bold"), bg="#103030", fg="#49e3e3")
resultado_texto2.place(relx=0.08, rely=0.78) # Iniciar a janela principal
root.mainloop()
0