Как реализовать фоновую картинку с кнопкой в функции

начал писать программу, не работает фоновая картинка, не могу понять как грамотно реализовать картинку в функции. Кнопка отображается и работает.

import tkinter as tk
from tkinter import ttk
from PIL import ImageTk, Image

class AppMusic(tk.Tk):

    def __init__(self):
        tk.Tk.__init__(self)
        self.geometry('800x400+700+200')
        self.attributes('-alpha', 0.9)
        self.resizable(False, False)
        img_lable = tk.PhotoImage(file='music_lable.png')
        self.iconphoto(False, img_lable)
        self.title('Music player v0.1')

        self.run_ui_app()

    def run_ui_app(self):
        self.ui_app()

    def ui_app(self):
        image = 'background.png'
        bk_image = Image.open(image)
        width = 800
        ratio = (width / float(bk_image.size[0]))
        height = int((float(bk_image.size[1]) * float(ratio)))
        bk_image_r = bk_image.resize((width, height), Image.Resampling.LANCZOS)
        bk_image_b = ImageTk.PhotoImage(bk_image_r)
        background_app = tk.Label(self, image=bk_image_b)
        background_app.pack(side='top', fill='both', expand='no')
        tk.Button(self, text='Quit', command=self.quit).place(x=750, y=350)


if __name__ == '__main__':
    win_app = AppMusic()
    win_app.mainloop()

Ответы (0 шт):