##############################################################################
# Parte do livro Introdução à Programação com Python
# Autor: Nilo Ney Coutinho Menezes
# Editora Novatec (c) 2010-2024
# Quarta Edição - Março/2024 - ISBN 978-85-7522-886-9
#
# Site: https://python.nilo.pro.br/
#
# Arquivo: capítulo 13/13.02 - Contando cliques.py
##############################################################################
import tkinter as tk
from tkinter import ttk
contador_1 = 0
contador_2 = 0
def formata_contador(contador, valor):
return f"Contador {contador}: {valor}"
def conta_1():
global contador_1, l_contador_1
contador_1 += 1
l_contador_1["text"] = formata_contador(1, contador_1)
def conta_2():
global contador_2, l_contador_2
contador_2 += 1
l_contador_2["text"] = formata_contador(2, contador_2)
raiz = tk.Tk()
raiz.title("Contadores")
raiz.geometry("250x100")
quadro = ttk.Frame(raiz)
l_contador_1 = ttk.Label(quadro, text=formata_contador(1, contador_1))
l_contador_1.pack()
botao_1 = ttk.Button(quadro, text="Adiciona ao contador 1", command=conta_1)
botao_1.pack()
l_contador_2 = ttk.Label(quadro, text=formata_contador(2, contador_2))
l_contador_2.pack()
botao_2 = ttk.Button(quadro, text="Adiciona ao contador 2", command=conta_2)
botao_2.pack()
quadro.pack(expand=True)
raiz.mainloop()