【发布时间】:2021-01-01 17:07:56
【问题描述】:
我无法将图片上传到标签中,我尝试了很多方法,但总是出错。我该如何解决? 我可以打开文件,我可以选择图像,但我无法在标签上显示它
def openImageFile():
global imPath
imPath = filedialog.askopenfilename(initialdir="C:\\", title = "Open an image", filetypes = (("PNG file","*.png"), ("JPEG File","*.jpeg"), ("JPG File","*.jpg"), ("All File Types","*.*")) )
return True
def myApp(appName:str, WIDTH:int, HEIGHT:int):
appWin = tk.Tk()
appWin.title(appName)
appWin.geometry(str(WIDTH)+'x'+str(HEIGHT))
#FRAME
myFrame = tk.Frame(master = appWin, bg='light gray')
myFrame.place(relwidth = 0.98, relheight= 0.28, relx = 0.01 ,rely=0.01)
btnUploadImage = tk.Button(myFrame, text="Upload Image", command = lambda: openImageFile() )
#Butonun uygulama ekranina eklenmesi
btnUploadImage.place(x=300,y=160)
img=ImageTk.PhotoImage(Image.open(imPath))
#LABEL
firstName = tk.Label(appWin, bg='light gray', text="First Name").place(x=10,y=40)
middleName = tk.Label(appWin, bg='light gray', text="Middle Name").place(x=10,y=70)
surname = tk.Label(appWin, bg='light gray', text="Surname").place(x=10,y=100)
dateOfBirth = tk.Label(appWin, bg='light gray', text="Date of Birth").place(x=10,y=130)
photo=tk.Label(appWin, image=img).place(relwidth=0.30,relheight=0.15,x=250,y=40)
【问题讨论】: