import tkinter as tk
from tkinter import filedialog
from PIL import Image
from tkinter import messagebox
from tkinter import ttk
import os
# 创建窗口
window = tk.Tk()
window.title("ico转换器")
window.geometry("250x150")
# 创建Notebook小部件
notebook = ttk.Notebook(window)
notebook.pack(fill=tk.BOTH, expand=True)
# 第一页 - 选择文件页面
select_file_frame = tk.Frame(notebook)
notebook.add(select_file_frame, text=" 选择目标文件 ")
target_label = tk.Label(select_file_frame, text="目标文件:")
target_label.pack()
target_entry = tk.Entry(select_file_frame)
target_entry.pack()
def select_file():
filepath = filedialog.askopenfilename(filetypes=[("文件:", "*.jpg;*.jpeg;*.png;")])
target_entry.delete(0, tk.END)
target_entry.insert(0, filepath)
file_btn = tk.Button(select_file_frame, text="选择文件", command=select_file)
file_btn.pack()
# 第二页 - 选择路径页面
select_path_frame = tk.Frame(notebook)
notebook.add(select_path_frame, text=" 选择保存路径 ")
save_label = tk.Label(select_path_frame, text="保存到:")
save_label.pack()
save_entry = tk.Entry(select_path_frame)
save_entry.pack()
def select_path():
path = filedialog.askdirectory()
save_entry.delete(0, tk.END)
save_entry.insert(0, path)
path_btn = tk.Button(select_path_frame, text="选择路径", command=select_path)
path_btn.pack()
# 定义图片转换为ICO函数
def convert_to_ico():
target_file = target_entry.get()
save_path = save_entry.get()
try:
img = Image.open(target_file)
filename = os.path.splitext(os.path.basename(target_file))[0]
img.save(save_path + "/" + filename + ".ico", format="ICO")
messagebox.showinfo("转换完成", "图片已成功转换为ICO文件!")
except Exception as e:
messagebox.showerror("转换失败,文件不正确或者路径不正确", str(e))
# 创建转换按钮
convert_btn = tk.Button(window, text="开始转换", command=convert_to_ico)
convert_btn.pack()
# 运行窗口
window.mainloop()
li642041156
- 粉丝: 5
- 资源: 32
最新资源
- 光伏电池模型 Matlab Simulink仿真模型(成品) 模拟了光伏电池的输出特性,可以自行改变光照强度和温度得到多组U-P、U-I曲线 图中光照强度400,温度为25度,这两个参数均可调节
- weixin小程序项目基于JAVA微信点餐小程序设计+ssm.zip
- weixin小程序项目基于微信的乐室预约小程序+ssm.zip
- weixin小程序项目会议发布与预约系统的设计与开发+ssm.zip
- weixin小程序项目绘画学习平台+ssm.zip
- weixin小程序项目基于h 移动网赚项目设计与实现+springboot.zip
- weixin小程序项目互助学习小程序的设计与实现+ssm.zip
- weixin小程序项目个人健康数据管理系统的设计与实现+ssm.zip
- weixin小程序项目公交信息在线查询系统+ssm.zip
- 光伏电池MATLAB数据线,Visio,可自己调,可直接使用,有快速出线教程
- weixin小程序项目高校寻物平台+ssm.zip
- weixin小程序项目房屋租赁管理系统的设计与实现+ssm.zip
- weixin小程序项目高校体育场管理系统+ssm.zip
- weixin小程序项目儿童预防接种预约微信小程序+springboot.zip
- weixin小程序项目订餐系统设计与实现+ssm.zip
- weixin小程序项目电子商城购物平台的设计与开发+ssm.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈