Как мне изменить изображения на основе переменной в Tkinter - PullRequest
0 голосов
/ 06 мая 2020

Я использую Tkinter для создания кнопки с изображением на ней, и я хочу, чтобы она менялась каждый раз, когда переменная обновляется или когда вызывается функция, которая требует ее обновления.

Это то, что У меня есть:

from Tkinter import *
tk = Tk()

i1 = PhotoImage(file='resources/1.png')
b1 = Button(tk, image=i1, command=c1)

# this all the way to i151 and b151

Я хочу, чтобы он изменялся каждый раз, когда изменяется переменная, и я не хочу создавать для этого функцию с 151 глобальными переменными

1 Ответ

0 голосов
/ 06 мая 2020

В вашем текущем коде есть функция обратного вызова c1 при нажатии кнопки b1:

i1 = PhotoImage(file='resources/1.png')
b1 = Button(tk, image=i1, command=c1)

В вашей функции c1 (или другой функции) вы можете инициировать обновление изображения.

def c1():
    i1.config(file="resources/2.png")

Вам нужно c более подробно описать изменяющуюся переменную, запускающую изменение изображения. Как изменяется эта переменная?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...