pengkunstone 2019-06-30
又到了一年一度的情人节!大家都准备送什么给自己心仪的对象呢?
鲜花、巧克力都太俗套了,今天给大家带来一个抖音上看到的表白神器 — 用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("300x100+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("360x640+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 | requests | 计算机视觉 | 字符播放器 | 一图学Python | 智能防挡弹幕
欢迎搜索及关注: Crossin的编程教室