写一个我的故乡图册的代码
时间: 2024-10-04 18:04:00 浏览: 5
创建一个"我的故乡图册"的简单代码可以是一个图片轮播或者相册展示程序,这里我们以Python的`tkinter`库为例,它提供了基本的图形用户界面功能。假设你已经有一些故乡的照片存储在一个文件夹里:
```python
import tkinter as tk
from tkinter import filedialog
from PIL import ImageTk, Image
# 初始化窗口
window = tk.Tk()
window.title("我的故乡图册")
def select_photos():
# 打开文件选择对话框
selected_files = filedialog.askopenfilenames(title="选择故乡照片", filetypes=(("JPEG files", "*.jpg"), ("PNG files", "*.png")))
for file in selected_files:
# 加载图像
img = Image.open(file)
img = ImageTk.PhotoImage(img)
# 创建一个新的标签添加到窗口
label = tk.Label(window, image=img)
label.image = img # 保持引用,防止垃圾回收
label.grid(row=len(images), column=0, padx=5, pady=5)
# 更新图片列表
images.append(label)
images = []
# 添加初始图片(如果有的话)
if len(images) == 0:
select_photos()
# 设置滚动条
scrollbar = tk.Scrollbar(window)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
# 创建一个大Canvas用于显示所有图片
canvas = tk.Canvas(window, yscrollcommand=scrollbar.set)
scrollbar.config(command=canvas.yview)
for i, label in enumerate(images):
canvas.create_window((0, i * 200), window=label, anchor='nw')
canvas.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
# 运行主循环
window.mainloop()
```
这个脚本会打开一个文件选择对话框让用户选取故乡的照片,并将它们按照顺序显示在一个滚动的画布上。