大家好,我是志斌~
每逢过节的时候,志斌都要绞尽脑汁想送给女朋友什么礼物,从而让她有一个与众不同的节日惊喜。这不今天520嘛,志斌尝试用Python给女朋友写了一个表白小程序!
下面志斌就带大家来领略一下用Python表白的方式,让女朋友们感受一下学Python的人的浪漫。
01创建窗口
创建窗口我们使用的是Tkinter模块,Tkinter 是 Python 的标准 GUI 库,Python 使用 Tkinter 可以快速的创建 GUI 应用程序。单个窗口的代码如下:
import tkinter as tk window = tk.Tk() window.title('520快乐') window.geometry("400x100" + "+" +str(20) + "+" + str(20)) #调整窗口大小 tk.Label(window, text='520快乐!', # 窗口文字内容 bg='pink', # 窗口背景颜色 font=('微软雅黑', 20), # 字体和字体大小 width=90, height=80# 窗口背景颜色长宽 ).pack() # 固定窗口位置 window.mainloop()
效果如下:
02满屏展示
仅仅展示一个页面也太过于简单了,怎么能够体现出我们对女朋友的感情呢!
我们可以通过使用Threading和Time这两个库,让窗口可以在屏幕中多个运行,代码如下:
import threading import time threads = [] for i in range(520): # 需要的弹框数量 shuliang = threading.Thread(target=biaobai) threads.append(shuliang) time.sleep(0.3) #弹框出现的时间间隔 threads[i].start()
让我们来看看效果:
我们发现,这个窗口只在这一个地方展示,并没有做到全屏随机展示,所以我们要给它加上一个随机展示,代码如下:
import random width = window.winfo_screenwidth() height = window.winfo_screenheight() a = random.randrange(0, width) b = random.randrange(0, height)
让我们来看看最终效果:
03打包程序
我们现在是在自己电脑上运行的,但是在女朋友的电脑上可能并没有Python的运行环境,所以我们要将程序打包好,然后发给女朋友让她使用。
首先要安装pyinstaller库,命令如下:
pip install PyInstaller
打包命令:
pyinstaller -F py文件路径;
打包成功后,可以在生成的dist文件夹下寻找生成的exe。
如果有读者对本文程序感兴趣,在「志斌的Python笔记」后台回复“520” ,即可获取该程序!有需要源码的读者点击下方「在看」,即可找志斌领取源码哟~