Как вы помещаете изображение на холст в tkinter? - PullRequest
0 голосов
/ 28 июня 2019

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

Пытался использовать .pack(side = both, expand = True), но тогда я не могу использовать .grid(), чтобы указать, куда именно я хочу поместить кнопки и т. Д.

class Example(Frame):
    def __init__(self, master, *pargs):
        Frame.__init__(self, master, *pargs)

        self.image = Image.open("Menu_Display.png")
        self.img_copy= self.image.copy()
        self.background_image = ImageTk.PhotoImage(self.image)
        self.background = Label(self, image=self.background_image)
        self.background.pack(fill = BOTH, expand = YES)
        self.background.bind('<Configure>', self._resize_image)

    def _resize_image(self,event):

        new_width = event.width
        new_height = event.height

        self.image = self.img_copy.resize((new_width, new_height))

        self.background_image = ImageTk.PhotoImage(self.image)
        self.background.configure(image =  self.background_image)

e = Example(root)
e.pack(fill = BOTH, expand = YES)

root.mainloop()

Это работает отлично, за исключением того факта, чтоЯ не могу добавить больше объектов или указать их местоположение

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