python 实现基本的图像查看器 -pillow

我们要实现的是一个很简单的小玩意,文件夹中存放图片,每次都是点击然后才能实现。

上一个博客 实现的拆分gif,最后的图查看不是按照文件名的顺序 排列查看的,这个时候我们就要自己手动来生成一个图片的查看器,通过图片的名称顺序 来进行查看图片。

在这里插入图片描述
在这里插入图片描述
制作以上 文件夹中的图片查看器

模块介绍
  • Tkinter:
    Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

  • messagebox
    形成对话框,相当于前端的 button

  1. 导入对应的模块
  2. 构造 展示图片的窗口 并设置对应配置
  3. 找到 想要查看的图片的文件夹
  4. 将文件夹中的图片,过滤筛选
import os
import tkinter
import tkinter.messagebox

from PIL import Image, ImageTk

# 创建tkinter应用程序窗口
root = tkinter.Tk()
# 设置窗口的大小和位置
root.geometry('430x650+40+30')
# 不允许改变窗口的大小
root.resizable(False, False)
# 设置窗口主题
root.title('使用Label显示图片')

# 获取当前文件夹中所有图片文件列表
suffix = ('.jpg', '.bmp', '.png')
# 通过listdir 来查看文件夹中的文件,并遍历
pics = [p for p in os.listdir('test') if p.endswith(suffix)]     # 判断是不是我们要的图片类型 结尾
pics.sort(key=lambda item: int(item[:item.index('.')]))    # 过滤遍历后的图片,以参数排序

# item[:item.index('.')] 切片 过滤.以后
# index 返回游标在参数中指定的项目中的整数位置。
  1. 先 生成一个函数,传参数 flag,表示当前的张数
  2. 构建 上一张 下一张的的按钮,当前页的参数
  3. 使用 tkinter.lable构建 呈现工具的一个图像
current = 0   # 初始位置参数,放便于累加

def changePic(flag):
	pass
	
# 上一张的按钮
def btnPreClick():
    changePic(-1)

btnPre = tkinter
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值