用Python画圣诞树 ‘‘遇见’’ 圣诞老人

这是雪程序的1.1版本。

上个版本的文章---看这里:

忙活半天只为了看雪--送给大家的冬至礼物https://blog.csdn.net/qq_54554848/article/details/121873955?spm=1001.2014.3001.5501(下述代码基于上个版本)

 上次我发布了--冬至礼物的博客,获得了很多的浏览量,让我甚是欣慰,首先在这里要感谢大家的支持,也感谢部分私信我的提出的疑问和反馈,尤其是对-----为什么我的冬至下雪程序安装包这么大的问题的提出(打包后大于500M),让我很是堪忧。恰巧,最近浏览了一篇大佬文章,让我茅塞顿开,下面附上大佬文章链接:

解决 Python打包成exe 文件过大问题的一些方法_老鹰的博客-CSDN博客_python打包exe太大https://blog.csdn.net/weixin_42277380/article/details/112648319

 还是要感谢大佬的文章,让我快要爆满的磁盘腾出了大部分空间,保住了写过代码的小命,现在介绍的1.1版本打包后仅仅七十多兆。不扯了,下面开始介绍原理:

先看一下本次程序效果:

4fdb55f03fac4e799fbc5373e1ced028.gif

 上代码:

        这次代码较上个版本有略微的修改:

        体现在main.py文件上,添加了启动圣诞树的按钮

# 用户窗口
import os
import tkinter
from PIL import ImageTk,Image
import snow_draw
import commands
import drawtree

root = tkinter.Tk()
size = 500, 400
root.geometry(f'{size[0]}x{size[1]}')
root.resizable(False, False)
# root.config(bg='silver')

# 我们将定义如下功能:开始、调整雪花个数、窗口自适应图片大小比例、导入别的图片、修改图片透明度、修改背景音乐、修复注册机
# 如上功能由按钮事件触发的,将会随着窗口变化而改变按钮自适应(由于源代码开源,使用者可能考虑修改用户界面的大小,这里我因此灵活点)

# 先导入界面背景图片
image = Image.open('snow.jpg')
bg_image = ImageTk.PhotoImage(image)
width = bg_image.width()
height = bg_image.height()
root.geometry('%dx%d+0+0' % (width, height))
background_label = tkinter.Label(root, image=bg_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)

# 开始按钮
button10 = tkinter.Button(root, text='看雪', font=('华文行楷', 14),
                         bg='silver', fg='red', width=int(float(size[0] * 0.02)), height=int(float(0.0025 * size[1])),
                          command=snow_draw.main)

button100 = tkinter.Button(root, text='Christmas', font=('华文行楷', 14),
                         bg='silver', fg='yellow', width=int(float(size[0] * 0.02)), height=int(float(0.0025 * size[1])),
                          command=drawtree.main)

button10.place(
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

「已注销」

若您有别的建议,请在评论区留言

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

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

打赏作者

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

抵扣说明:

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

余额充值