在tkinter中加载图像

时间:2018-12-08 14:21:02

标签: python tkinter

好吧,我正在研究tkinter,我想将图像加载到程序中,然后出现语法错误。

这是我的代码:

app = Tk()                                                                                                                                                                                                         
photo = PhotoImage(file = "C:\Users\radwan\Desktop\projets\Bienvenue.jpg")                                                                               
label_photo = Label(app,image=photo)                                                                                                         
label_photo.pack(side=BOTTOM)                                                                                                                                               
app.mainloop() 

这是终端消息:

> File "C:\Users\radwan\Desktop\projets\app.py", line 75
    photo = PhotoImage(file = "C:\Users\radwan\Desktop\projets\Bienvenue.jpg")
                             ^ SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

谢谢

2 个答案:

答案 0 :(得分:1)

您不能在文件名中使用单个反斜杠,例如“ C:\ Users \ radwan \ Desktop \ projets \ Bienvenue.jpg”,而应将“ C:\\ Users \ radwan \\ Desktop \\ projets \\ Bienvenue”加倍。 jpg”

答案 1 :(得分:0)

这是带有PIL的代码

from tkinter import *
import PIL
from PIL import ImageTk, Image
root = Tk()
photo = ImageTk.PhotoImage(file = "C:\\Users\\radwan\\Desktop\\projets\\Bienvenue.jpg")
label_photo = Label(root,image=photo)
label_photo.pack()
root.mainloop()