У меня возникли проблемы с создаваемым приложением Tkinter. У меня много классов (создание сложного приложения) и я хочу использовать везде одно и то же изображение в качестве фона. Я не могу понять, как, хотя. Я предполагаю, что это должно исходить из моего родительского кадра? Кто-нибудь может помочь мне с этим?
import tkinter as tk
import tkinter.messagebox as tm
from tkinter import *
LARGE_FONT = ("Courier", 12)
Background = ('#e6eeff')
class MyApp(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
container = tk.Frame(self)
container.pack(side="top", fill="both", expand = True)
container.grid_rowconfigure(0, weight=1)
container.grid_columnconfigure(0, weight=1)
self.frames = {}
for F in (UserLogin, MainMenu, TestPage, signupPage):
frame = F(container, self)
self.frames[F] = frame
frame.grid(row=0, column=0, sticky="nsew")
self.show_frame(UserLogin)
def show_frame(self, cont):
frame = self.frames[cont]
frame.configure(background='#e6eeff')
frame.tkraise()
#I have a few more classes after this point (all representing different pages)
if __name__ == '__main__':
app = MyApp()
app.geometry('1280x720')
app.title('MyApp(alpha 1.0)')
app.mainloop()