用python将文件里面的图片通过图形界面一张一张显示出来,没过三秒每次只显示一张
时间: 2023-06-14 13:07:15 浏览: 124
python tkinter图形界面代码统计工具
你可以使用Python的`tkinter`模块和`Pillow`库来实现这个功能。下面是一个示例代码,可以读取指定文件夹中的所有图片文件,并在GUI中显示每张图片。
```python
import os
import time
from tkinter import *
from PIL import Image, ImageTk
# 设置图片路径
IMAGE_PATH = './images'
# 获取图片文件列表
def get_image_list():
image_list = []
for file_name in os.listdir(IMAGE_PATH):
if file_name.endswith('.jpg') or file_name.endswith('.png'):
image_list.append(os.path.join(IMAGE_PATH, file_name))
return image_list
# 创建GUI窗口
root = Tk()
root.geometry('500x500')
# 显示图片
def show_image():
image_list = get_image_list()
for image_file in image_list:
# 打开图片
image = Image.open(image_file)
# 调整图片大小
max_size = (root.winfo_width(), root.winfo_height())
image.thumbnail(max_size, Image.ANTIALIAS)
# 显示图片
photo_image = ImageTk.PhotoImage(image)
label = Label(root, image=photo_image)
label.pack()
# 等待3秒
root.update()
time.sleep(3)
# 关闭Label
label.destroy()
# 创建按钮
button = Button(root, text='Show Image', command=show_image)
button.pack()
# 运行GUI
root.mainloop()
```
在这个示例代码中,我们首先通过`get_image_list`函数获取指定文件夹中的所有图片文件路径。然后,我们创建一个GUI窗口,并在其中创建一个按钮。当用户单击按钮时,我们遍历图片文件列表,并依次显示每张图片。每张图片显示3秒钟,然后被销毁。
阅读全文