用Python写一个UI界面,展示同目录下的三张png图片,并固定图片大小
时间: 2024-01-22 21:21:37 浏览: 91
你可以使用Python的GUI库Tkinter来实现这个UI界面的展示。以下是一个简单的示例代码,其中三张图片分别为"img1.png"、"img2.png"和"img3.png",它们需要与Python代码放在同一个目录下:
```python
import tkinter as tk
from PIL import Image, ImageTk
class App(tk.Tk):
def __init__(self):
super().__init__()
self.title("展示图片")
# 定义图片大小
self.img_width = 300
self.img_height = 300
# 加载图片
self.img1 = Image.open("img1.png").resize((self.img_width, self.img_height))
self.img2 = Image.open("img2.png").resize((self.img_width, self.img_height))
self.img3 = Image.open("img3.png").resize((self.img_width, self.img_height))
# 将图片转换成Tkinter可用的格式
self.tk_img1 = ImageTk.PhotoImage(self.img1)
self.tk_img2 = ImageTk.PhotoImage(self.img2)
self.tk_img3 = ImageTk.PhotoImage(self.img3)
# 创建标签并显示图片
self.label1 = tk.Label(self, image=self.tk_img1)
self.label2 = tk.Label(self, image=self.tk_img2)
self.label3 = tk.Label(self, image=self.tk_img3)
# 设置标签位置
self.label1.grid(row=0, column=0, padx=10, pady=10)
self.label2.grid(row=0, column=1, padx=10, pady=10)
self.label3.grid(row=0, column=2, padx=10, pady=10)
if __name__ == "__main__":
app = App()
app.mainloop()
```
运行这个程序,你应该可以看到一个展示图片的UI界面,其中三张图片的大小都被固定为300x300像素。
阅读全文