Как реализовать фоновую картинку с кнопкой в функции
начал писать программу, не работает фоновая картинка, не могу понять как грамотно реализовать картинку в функции. Кнопка отображается и работает.
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()