Восстановление удаленного изображения на холсте в python Ткинтер - PullRequest
1 голос
/ 13 января 2020

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

1 Ответ

1 голос
/ 14 января 2020

Вы можете сделать то же самое с вашим фоновым изображением, как я сделал с переменной 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 тоже не получится.

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