用python写一个动态输出图片的窗口
时间: 2023-05-20 11:02:49 浏览: 54
可以使用Python的Tkinter库来实现动态输出图片的窗口。以下是一个简单的示例代码:
```python
import tkinter as tk
from PIL import Image, ImageTk
class ImageWindow:
def __init__(self):
self.root = tk.Tk()
self.canvas = tk.Canvas(self.root, width=400, height=400)
self.canvas.pack()
self.root.after(0, self.update_image)
self.root.mainloop()
def update_image(self):
# 从文件中读取图片
image = Image.open('example.jpg')
# 缩放图片以适应窗口大小
image = image.resize((400, 400), Image.ANTIALIAS)
# 将图片转换为Tkinter可用的格式
photo = ImageTk.PhotoImage(image)
# 在画布上显示图片
self.canvas.create_image(0, 0, anchor=tk.NW, image=photo)
# 更新画布
self.canvas.update()
# 每隔100毫秒更新一次图片
self.root.after(100, self.update_image)
if __name__ == '__main__':
ImageWindow()
```
这个程序会在一个400x400的窗口中动态地显示一张名为example.jpg的图片。每隔100毫秒,程序会更新一次图片。你可以将example.jpg替换为你自己的图片,并根据需要修改窗口大小和更新频率。