Почему не отображается фоновое изображение в Tkinter?

Ниже код окна. Почему в окне не отображается фоновое изображение, в чём ошибка?

from tkinter import *

class Main:
    def __init__(self):
        self.root = Tk()
        self.root.geometry('500x500')
        self.root.title('My App')
        self.root.image = PhotoImage('font.jpg')
        self.bg_image = Label(self.root, image=self.root.image)
        self.bg_image.grid(row=0, column=0)


    def run(self):
        self.interface()
        self.root.mainloop()


    def interface(self):
        self.root.bind('<Button 1>', self.left_click)
        self.root.bind('<Button 3>', self.right_click)


    def left_click(self, event):
        x = event.x
        y = event.y

        print(f'left {x}, {y}')

    def right_click(self, event):
        x = event.x
        y = event.y

        print(f'right {x}, {y}')

app = Main()
app.run()
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..
Измените self.root.image = PhotoImage('font.jpg') на self.root.image = PhotoImage(file='font.jpg')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы