Tkinter添加图片的方式,与Java相似,这里以利用label标签为例
tkinter基于tcl/tk,只支持gif、png和bitmap位图,
其余图片格式需要通过第三方库PIL(pillow)提供的ImageTk转化为tcl/tk能够接受的图片数据。

一、gif文件以及png文件
gif文件以及png文件可以借助PhotoImage()方法。这是Tkinter方法, 这意味着你无需导入任何其他模块即可使用。
photo = PhotoImage(file=r’【文件名】.gif’)
label = Label(【Tk对象】, image=photo)
示例1:

from tkinter import *

root = Tk()

photo = PhotoImage(file="image\P1.gif"),
label = Label(root, image=photo)

label.pack()

root.mainloop()

二、jpg文件以及png文件

如果要在标签内显示jpg需要借助PIL模块的Image和ImageTk模块,安装pillow模块
首先要安装pillow模块
pip install pillow
其次要在程序中引入Image和ImageTk模块

from PIL import ImageTk, Image
最后使用模块实现图片的导入

photo = ImageTk.PhotoImage(file=r’【文件名】.jpg’)
label = Label(【Tk对象】, image=photo)

示例2:


```python
from tkinter import *
from PIL import Image, ImageTk

root = Tk()

photo = ImageTk.PhotoImage(file="image\P1.jpg"),
label = Label(root, image=photo)

label.pack()

root.mainloop()

``

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐