0

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!!!!!

0 Answers0