I am newbie, I am trying to add a image to label in Tkinter but It's not work when I create a method to do it, It's Work when I write it out side of def() '''
import tkinter as tk
from tkinter import *
from tkinter.ttk import *
from PIL import Image, ImageTk
class Form(Frame):
def __init__(self, parent=None, **kw):
Frame.__init__(self,parent)
super().__init__(**kw)
self.parent= parent
self.CreateUI()
def CreateUI(self):
self.parent.title('hello this hell')
print('start')
Icon = PhotoImage(file='icon.png') # Must be .png
image = Image.open("icon.jpg")
resized_image = image.resize((100, 100), Image.Resampling.LANCZOS)
photo = ImageTk.PhotoImage(resized_image)
# photo = ImageTk.PhotoImage(image)
lable2 = tk.Label(master=root, image=Icon,bg='green')
lable2.pack()
print('end')
root = tk.Tk()
root.geometry('1920x1080')
Start = Form(root)
root.mainloop()
'''