python书写一个显示多个图片的界面
时间: 2024-05-01 22:17:40 浏览: 8
Sure, 我可以帮你解决这个问题。
你可以使用 Python 的 tkinter 模块来实现。
下面是一个简单的范例代码:
```
import tkinter as tk
from PIL import ImageTk, Image
class App:
def __init__(self, master, image_files):
self.master = master
self.image_files = image_files
# 创建一个 Canvas 对象
self.canvas = tk.Canvas(master, width=500, height=500)
self.canvas.pack()
# 加载图片
self.images = []
for f in image_files:
img = Image.open(f)
img = img.resize((200, 200), Image.ANTIALIAS)
self.images.append(ImageTk.PhotoImage(img))
# 创建 Image 对象
self.image_objects = []
for idx, img in enumerate(self.images):
x = (idx % 2) * 225 + 10
y = (idx // 2) * 225 + 10
image_object = self.canvas.create_image(x, y, anchor="nw", image=img)
self.image_objects.append(image_object)
if __name__ == "__main__":
image_files = ["image1.png", "image2.png", "image3.png", "image4.png"]
root = tk.Tk()
app = App(root, image_files)
root.mainloop()
```
这个程序将会创建一个宽高为500的画布,并且在画布上显示四张图片,每行两张。
你可以根据需要修改代码,加载不同的图片文件。
希望这个范例能帮助到你。