tkinter的显示图片
时间: 2023-09-13 14:08:28 浏览: 219
python tkinter canvas 显示图片的示例
在tkinter中显示图片可以使用PIL(Python Imaging Library)模块中的ImageTk模块。下面是一个简单的例子:
```python
from tkinter import *
from PIL import Image, ImageTk
# 创建窗口
root = Tk()
# 打开并显示图片
image = Image.open("example.jpg")
photo = ImageTk.PhotoImage(image)
label = Label(image=photo)
label.pack()
# 进入消息循环
root.mainloop()
```
在上面的代码中,我们首先导入了tkinter和PIL库。然后,我们打开了一张图片,并使用ImageTk.PhotoImage()方法将其转换为Tkinter中的PhotoImage对象。接下来,我们将PhotoImage对象放置在Label中,并使用pack()方法将Label放置在窗口中。最后,我们进入了Tkinter的消息循环中,以便窗口能够显示出来。
需要注意的是,PhotoImage对象只能在其所属的函数或类中使用,如果将其定义为全局变量,则可能会出现无法显示图片的问题。
阅读全文