Как удалить изображение в tkinter ?

PythonDrocher

Новичок
Пользователь
Апр 14, 2020
17
0
1
Как удалить изображение в tkinter одной командой
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 606
465
83
не писать команду которая вставляет изображение?
P.S. опишите подробнее проблему какое изображение? покажите код
 

PythonDrocher

Новичок
Пользователь
Апр 14, 2020
17
0
1
не писать команду которая вставляет изображение?
P.S. опишите подробнее проблему какое изображение? покажите код
Я вставил изображение и при нажатии на кнопку мне надо чтобы оно удалялось ( не получается удалить какая команда за это отвечает)

from tkinter import *
from PIL import ImageTk, Image
class Menu_main:
root = Tk()
c = Canvas(root, width = 300, height = 500)
c.pack()

def game_menu_total(self):
self.menu_top = self.c.create_rectangle(1, 1, 300, 80, fill = "#C0C0C0")
self.menu_top = self.c.create_rectangle(1, 45, 300, 65, fill = "black")
self.menu_top_level = self.c.create_rectangle(5, 50, 295, 60, fill = "white")
self.menu_top_level = self.c.create_rectangle(5, 50, 295, 60, fill = "white")
self.img = ImageTk.PhotoImage(Image.open("C:\\game\\level1one.jpg"))
self.c.create_image(0,0,anchor = NW, image = self.img)
self.game_menu()

def game_menu(self):

self.b1_main_bottom = Button(text="$", background="#555", foreground="#ccc", padx="14", pady="7", font="13")
self.b1_main_bottom.place(x=10, y=450)
self.b1_main_bottom.bind('<Button-1>')
Menu_main.root.mainloop()

def main():
game_start = Menu_main()
game_start.game_menu_total()
main()
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 606
465
83
код вставляйте через теги code, соблюдая отступы, в питоне они важны
удалить изображение можно так например
Python:
from tkinter import *
from PIL import ImageTk, Image
class Menu_main:
    root = Tk()
    c = Canvas(root, width = 300, height = 500)
    c.pack()

    def game_menu_total(self):
        self.menu_top = self.c.create_rectangle(1, 1, 300, 80, fill = "#C0C0C0")
        self.menu_top = self.c.create_rectangle(1, 45, 300, 65, fill = "black")
        self.menu_top_level = self.c.create_rectangle(5, 50, 295, 60, fill = "white")
        self.menu_top_level = self.c.create_rectangle(5, 50, 295, 60, fill = "white")
        self.img = ImageTk.PhotoImage(Image.open("C:\\game\\level1one.jpg "))
        self.c.create_image(0,0,anchor = NW, image = self.img)
        self.game_menu()

    def game_menu(self):

        self.b1_main_bottom = Button(text="$", background="#555", foreground="#ccc", padx="14", pady="7", font="13",
                                     command=self.delete_img)
        self.b1_main_bottom.place(x=10, y=450)
        Menu_main.root.mainloop()

    def delete_img(self):
        self.c.destroy()

def main():
    game_start = Menu_main()
    game_start.game_menu_total()
main()
 
  • Мне нравится
Реакции: Student

PythonDrocher

Новичок
Пользователь
Апр 14, 2020
17
0
1
код вставляйте через теги code, соблюдая отступы, в питоне они важны
удалить изображение можно так например
Python:
from tkinter import *
from PIL import ImageTk, Image
class Menu_main:
    root = Tk()
    c = Canvas(root, width = 300, height = 500)
    c.pack()

    def game_menu_total(self):
        self.menu_top = self.c.create_rectangle(1, 1, 300, 80, fill = "#C0C0C0")
        self.menu_top = self.c.create_rectangle(1, 45, 300, 65, fill = "black")
        self.menu_top_level = self.c.create_rectangle(5, 50, 295, 60, fill = "white")
        self.menu_top_level = self.c.create_rectangle(5, 50, 295, 60, fill = "white")
        self.img = ImageTk.PhotoImage(Image.open("C:\\game\\level1one.jpg "))
        self.c.create_image(0,0,anchor = NW, image = self.img)
        self.game_menu()

    def game_menu(self):

        self.b1_main_bottom = Button(text="$", background="#555", foreground="#ccc", padx="14", pady="7", font="13",
                                     command=self.delete_img)
        self.b1_main_bottom.place(x=10, y=450)
        Menu_main.root.mainloop()

    def delete_img(self):
        self.c.destroy()

def main():
    game_start = Menu_main()
    game_start.game_menu_total()
main()

Спасибо
 

Форум IT Специалистов