Estou tentando criar um botão que incrementa uma variável com o Tkinter, mas quando eu "chamo" (sei que não está realmente chamando) uma função com command
, não consigo usar return variable
, pois não há para onde retornar a variável. Existem maneiras alternativas de fazer isso? Aqui está meu código:
import tkinter as tk
variable = 0
root = tk.Tk()
def variable_incrementer():
global variable
variable += 1
# Not return here
click_btn = tk.Button(root, text="Click me", command=variable_incrementer)
click_btn.pack()
root.mainloop()
Você não precisa retornar do retorno de chamada. Em vez disso, você pode atualizar o rótulo diretamente e usá-lo,
.push()
mas na verdade os widgets do Tkinter usam.grid()
ou para exibi-los.pack()
?.place()
aqui está o código atualizado: