乐趣区

送你个情人节礼物:Python版抖音同款表白神器

又到了一年一度的情人节!大家都准备送什么给自己心仪的对象呢?
鲜花、巧克力都太俗套了,今天给大家带来一个抖音上看到的表白神器 — 用 Python 写一个告白程序,让她看到你满满的爱 (tao) 意(lu)。
先上效果:

视频版:
python 表白小程序 https://www.zhihu.com/video/1079411608517799936
代码:

from tkinter import *
from tkinter import messagebox
import random

def no_close():
return

# 关闭所有窗口
def close_all_window():
window.destroy()

# 关闭窗口提示
def close_window():
messagebox.showinfo(title=” 不要嘛~”, message=” 不选好不许走!”)

#“好的”窗口
def Love():
love = Toplevel(window)
love.geometry(“300×100+580+250”)
love.title(“ 爱你么么哒~”)
btn = Button(love, text=” 在一起!”, width=10, height=2, command=close_all_window)
btn.place(x=100, y=30)
love.protocol(“WM_DELETE_WINDOW”, no_close)

window = Tk()
window.title(“ 嗨,小姐姐 ”) #窗口标题
window.geometry(“360×640+550+50”) #窗口大小
window.protocol(“WM_DELETE_WINDOW”, close_window) #窗口关闭
label = Label(window, text=” 观察你很久了 ”, font=(“ 微软雅黑 ”, 18))
label.place(x=120, y=50)
label = Label(window, text=” 做我女朋友好不好?”, font=(“ 微软雅黑 ”, 24))
label.place(x=70, y=100)
btn1 = Button(window, text=” 好 ”, width=15, height=2, command=Love)
btn1.place(x=110, y=200)
#“不好”按钮
pos = [110, 300]
btn2 = Button(window, text=” 不好 ”, width=15, height=2)
btn2.place(x=pos[0], y=pos[1])
def on_enter(e):
global pos
dx = random.randint(100, 200)
dy = random.randint(100, 300)
print(pos,dx,dy)
pos = (pos[0] + dx) % 200, (pos[1] – 250 + dy) % 350 + 250
btn2.place(x=pos[0], y=pos[1])
btn2.bind(“<Enter>”, on_enter)
#显示窗口,消息循坏
window.mainloop()

然后用 pyinstaller 将程序打包为 exe 文件后就可以发送给她啦!
具体操作:
在保存.py 文件的目录下,运行 cmd,没有 pyinstaller 的先通过 pip 安装,已经有了的直接 pyinstaller –F –w xxx.py 即可。

下载完整 代码 和 可执行文件,在 公众号(Crossin 的编程教室)里回复关键字 情人节
祝大家情人节快乐!成功了不用谢,被打了也可别怨我(~ー~)

什么?你说没有对象?那就 new 一个好啦!

—————–
上个月我们开启了一次征稿活动(编程教室 2019 新春征稿活动),收到了不少投稿。今天这篇就来自其中一位作者 小灰辉。他也有一个公众号 Python 编程吧,里面分享 Python 相关的文章和技术岗位。欢迎大家关注交流,也欢迎成为我们的作者中的一员。
转载自公众号:Python 编程吧
原文:Python 让你的情人节更完美!!
════
其他文章及回答:
如何自学 Python | 新手引导 | 精选 Python 问答 | Python 单词表 | 人工智能 | 爬虫 | 我用 Python | requests | 计算机视觉 | 字符播放器 | 一图学 Python | 智能防挡弹幕
欢迎搜索及关注:Crossin 的编程教室

退出移动版