Вы можете сделать то же самое с вашим фоновым изображением, как я сделал с переменной hi
.
Примерно так:
import tkinter as tk
root = tk.Tk()
var = tk.IntVar()
def test():
if var.get():
hi.grid_remove()
else:
hi.grid(column=0, row=1)
hi = tk.Label(text="hi")
hi.grid(column=0, row=1)
c_b = tk.Checkbutton(text="Check", variable=var, command=test)
c_b.grid(column=0, row=0)
root.mainloop()
Примечание: Дон не использовать destroy()
. Вместо этого используйте grid.remove
или grid.forget()
, иначе ваше изображение не будет восстановлено.
Я предпочитаю использовать grid.remove
, потому что, если вам нужно внести некоторые изменения в виджет после его исчезновения. Тогда вернуть его grid.forget
тоже не получится.