Mundo em Python

Contar Pessoas

from tkinter import *

root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Contar Pessoas")
variavel = 0
total = 250
faltar = total
def atualizar_label():
contador_label.config(text=str(variavel))
falta_label_resultado.config(text=str(faltar))
percentual = (variavel / total) * 100
percentagem_label_resultado.config(text=f"{percentual:.1f}%")
if faltar == 0:
but1.config(state=DISABLED)
else:
but1.config(state=NORMAL)
if variavel == 0:
but2.config(state=DISABLED)
else:
but2.config(state=NORMAL)
def mais():
global variavel, faltar
if faltar > 0:
variavel += 1
faltar -= 1
atualizar_label()
def menos():
global variavel, faltar
if variavel > 0:
variavel -= 1
faltar += 1
atualizar_label()
titulo = Label(text="Contar de Pessoas",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.25, rely=0.05) texto_sub1 = Label(text="Pessoas que Chegaram",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.25, rely=0.25) but1 = Button(text="+", bd=2, bg='#107db2', fg='white',
font=('verdana', 18, 'bold'), command=mais)
but1.place(relx=0.15, rely=0.35, relwidth=0.25, relheight=0.1) but2 = Button(text="-", bd=2, bg='#107db2', fg='white',
font=('verdana', 18, 'bold'), command=menos)
but2.place(relx=0.55, rely=0.35, relwidth=0.25, relheight=0.1)
contador_label = Label(text="0", font=("Arial", 22, "bold"),
bg="#103030", fg="white")
contador_label.place(relx=0.45, rely=0.55) falta_label_texto = Label(text="Pessoas que faltam", font=("Arial", 18, "bold"),
bg="#103030", fg="red")
falta_label_texto.place(relx=0.05, rely=0.65) percentagem_label_texto = Label(text="% Ocupados", font=("Arial", 18, "bold"),
bg="#103030", fg="green")
percentagem_label_texto.place(relx=0.45, rely=0.65) falta_label_resultado = Label(text=str(faltar), font=("Arial", 22, "bold"),
bg="#103030", fg="red")
falta_label_resultado.place(relx=0.2, rely=0.75) percentagem_label_resultado = Label(text="0%", font=("Arial", 22, "bold"),
bg="#103030", fg="green")
percentagem_label_resultado.place(relx=0.48, rely=0.75) atualizar_label() root.mainloop()

 

0