【Python】【Tkinter】png转ico小工具源码以及打包exe

我最近初学Python,学习到了Thinker部分,心血来潮做了一个图片小工具,我感觉我自己好像是码了一座屎山。下面我分几个部分来讲解一下我的思路,以及具体的步骤。

第一步,先看源码:

部分地方我作了注释。

import tkinter as tk
import os
from PIL import Image as ime
from tkinter import *
import tkinter.filedialog  # 注意次数要将文件对话框导入
import tkinter.messagebox

mainWindow = Tk()  # 创建主窗体
mainWindow.geometry('300x350+300+300')  # 设置主窗体大小。位置
mainWindow.iconbitmap('./icon/caomei.ico')  # 设置窗体图标,图标必须是ico格式
mainWindow.title("png转ico小工具")  # 设置主窗体标题
mainWindow.resizable(width=False, height=False)  # 不允许主窗体修改大小
# 创建一个frame窗体对象,用来包裹标签
frame = Frame(mainWindow, relief=SUNKEN, borderwidth=2, width=450, height=250)
# 在水平、垂直方向上填充窗体
frame.pack(side=TOP, fill=BOTH, expand=1)

filenameVar = tk.StringVar()  # 定义动态变量值
filetoVar = tk.StringVar()

TishiString = "这是一个纯Python-Tkinter写的小工具。在使用的过程中请注意以下事项:\n" \
              "1、尽量使用<选择图片>按钮,复制上去的路径有可能出错。\n" \
              "2、这是一个可以批量修改的小工具,但是,路径文件夹内不能有其他的文件,或者文件夹。\n" \
              "3、在程序运行过程中,不能更改文件路径、选择更改图片大小,以及重复点击其他按钮。否则容易出现意想不到的错误\n"

def askfile():
    filename = tkinter.filedialog.askdirectory(initialdir='C:')
    print(type(filename))
    print(filename)
    if filename != '':
        filenameVar.set(filename)
        if filetoVar.get() == '':
            filetoVar.set(filename)
            pass
        pass
    else:
        filenameVar.set('您没有选择任何文件')
        pass
    pass


def tofile():
    filetoname = tkinter.filedialog.askdirectory(initialdir='C:')
    print(filetoname)
    if filetoname != '':
        filetoVar.set(filetoname)
        pass
    else:
        filetoVar.set(filenameVar.get())
        pass
    pass


frame_TuPanXuanZE = tk.LabelFrame(frame, text="图片路径选择")
frame_TuPanXuanZE.place(x=10, y=10, width=270, height=90)

XZButton = tk.Button(frame_TuPanXuanZE, text="选择图片", command=askfile)
XZButton.grid(row
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深林无光No.1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值