今天在使用tkinter
进行图形界面化编程的时候,发现,在Toplevel
中有个图片一直没有显示,查找了半天无果,后来使用了函数外便定义好的全局
图片对象,图片便清晰显示在前面。
之前:
def sign_up()
win = Toplevel(window)
win.resizable(width=False, height=False)
win.title("Sign up")
win.geometry('400x300')
win.wm_attributes('-topmost', -1)
img_2 = Image.open("./sign_up.jpg")
img_2 = ImageTk.PhotoImage(img_2) # 在函数里定义图片对象 !!
win_c = Canvas(win)
win_c.create_image(150, 150, image=img_2)
win_c.pack()
之后
img_2 = Image.open("./sign_up.jpg") # 在外面便定义好了全局的图片对象
img_2 = ImageTk.PhotoImage(img_2
def sign_up():
win = Toplevel(window)
win.resizable(width=False, height=False)
win.title("Sign up")
win.geometry('400x300')
win.wm_attributes('-topmost', -1)
win_c = Canvas(win)
win_c.create_image(150, 150, image=img_2)
win_c.pack()