I get a proplem when try create a canvas with image . My program run , but nothing displayed. This is my code: `
import tkinter as tk
from tkinter import *
from PIL import Image, ImageTk
logo_path = [
"./logo_icon/_1.png"]
class App(Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
container = Frame(self)
container.pack(side='top', fill=tk.BOTH, anchor='center', expand=True)
container.grid_rowconfigure(0, weight=1)
container.grid_columnconfigure(0, weight=1)
self.frame = {}
for F in (StartPage,GetStarted):
frame = F(container, self)
self.frame[F] = frame
frame.grid(row=0, column=0, sticky="nsew")
self.show_frame(StartPage)
def show_frame(self, cont):
new_frame = self.frame[cont]
new_frame.tkraise()
class StartPage(Frame):
def __init__(self, parent, controll):
super().__init__(parent)
photo = ImageTk.PhotoImage(Image.open(logo_path[0]))
page = Canvas(self)
page.pack(fill='both')
page.create_image(0,0,image=photo , anchor = 'nw')
class GetStarted(Frame):
def __init__(self, parent, controll):
super().__init__(parent)
self.grid_columnconfigure([0,1,2],minsize=200)
self.grid_rowconfigure([0,1,2],minsize=150)
bnt = Button(self,text='Get Started',bg='red')
bnt.grid(column=2,row=2)
app= App()
app.geometry('992x802')
app.resizable(False,False)
app.mainloop()
`
I was tried to add a button in my frame and it run normal. I dont know understand. Help me please!!!!!