直接先放代码
from tkinter import ttk
import tkinter as tk
from PIL import Image, ImageTk
global img0
photo = Image.open('none.jpg')
img0=ImageTk.PhotoImage(photo)
img1=ttk.Label(tab1,text="人脸照片:", image=img0)
img11 = ttk.Button(tab1, text=' 选择照片',command = lambda : pick_photo(tab1))
img1.grid(row=4,column=2)
img11.grid(row=5,column=2)
需要注意的两点:
①必须声明为全局变量才能够显示
②command中的函数本身不能传参数,所以用lambda,就可以传递参数,这里我传递参数的目的是调用函数后可以动态选择要显示的图片,把frame作为参数传出去,曾经尝试在别的函数修改全局变量但是又会出现不显示图片的问题