Добавить значение переменной при нажатии на картинку
Хочу, что-бы при нажатии на кнопку к переменной balance добавлялось 1. Вот мой код :
from tkinter import *
from PIL import ImageTk
import time
from config import balance
root=Tk()
root.title("ClickGame")
start = Label(root, text="Баланс :",font=("Arial", 12))
start.pack()
def startt():
print(balance)
balance + 1
play_icon = ImageTk.PhotoImage(file="play.png")
active_icon = ImageTk.PhotoImage(file="stop.png")
pbutton=Button(root, image=play_icon,command=lambda: startt())).pack()
root.bind()
root.mainloop()
Ответы (3 шт):
Автор решения: Smart Beetle
→ Ссылка
Вот это:
balance + 1
надо заменить на это:
balance += 1
Также вот это:
pbutton=Button(root, image=play_icon,command=lambda: startt())).pack()
можно заменить на это:
pbutton=Button(root, image=play_icon,command=startt)).pack()
lambda используется тогда, когда вам надо передать какие-то аргументы функции
Автор решения: Smart Beetle
→ Ссылка
Может так?
from tkinter import *
from PIL import ImageTk
import time
from config import balance
root=Tk()
root.title("ClickGame")
start = Label(root, text="Баланс :",font=("Arial", 12))
start.pack()
def startt():
balance += 1
print(balance)
play_icon = ImageTk.PhotoImage(file="play.png")
active_icon = ImageTk.PhotoImage(file="stop.png")
pbutton=Button(root, image=play_icon,command=startt).pack()
root.mainloop()
Автор решения: Smart Beetle
→ Ссылка
Еще один вариант:
from tkinter import *
from PIL import ImageTk
import time
from config import balance
root=Tk()
root.title("ClickGame")
start = Label(root, text="Баланс :",font=("Arial", 12))
start.pack()
def startt():
global balance
balance += 1
print(balance)
play_icon = ImageTk.PhotoImage(file="play.png")
active_icon = ImageTk.PhotoImage(file="stop.png")
pbutton=Button(root, image=play_icon,command=startt).pack()
root.mainloop()