python tkinter 显示图片
时间: 2023-11-02 21:07:53 浏览: 183
A python Tkinter widget to display tile based maps
在Python中,使用tkinter模块可以实现图形用户界面(GUI)的开发。如果想要在tkinter中显示图片,可以使用PIL(Python Imaging Library)模块中的ImageTk类。下面是一些简单的步骤:
1.导入必要的模块:
```
from tkinter import *
from PIL import Image, ImageTk
```
2.创建一个Tk对象:
```
win = Tk()
```
3.打开图片并创建一个Image对象:
```
image = Image.open('xxx.png')
```
4.将Image对象转换为PhotoImage对象:
```
img1 = ImageTk.PhotoImage(image)
```
5.创建一个Label对象,并将PhotoImage对象作为参数传入:
```
a = Label(win, image=img1)
```
6.使用pack()方法将Label对象添加到窗口中:
```
a.pack()
```
7.运行主循环:
```
win.mainloop()
```
注意:在使用PhotoImage对象时,需要保持对该对象的引用,否则该对象会被垃圾回收机制回收,导致图片无法显示。
阅读全文