设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 5066|回复: 0
打印 上一主题 下一主题

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

[复制链接]

169

主题

1

好友

733

积分

版主

Rank: 7Rank: 7Rank: 7

跳转到指定楼层
楼主
发表于 2019-2-14 17:58:47 |只看该作者 |倒序浏览

又到了一年一度的情人节!大家都准备送什么给自己心仪的对象呢?

鲜花、巧克力都太俗套了,今天给大家带来一个抖音上看到的表白神器 — 用Python写一个告白程序,让她看到你满满的爱(tao)意(lu)。

先上效果:

视频版:
  python表白小程序 https://www.zhihu.com/video/1079411608517799936  
代码:
  1. from tkinter import *
  2. from tkinter import messagebox
  3. import random
  4. def no_close():
  5.     return
  6. #关闭所有窗口
  7. def close_all_window():
  8.     window.destroy()
  9. #关闭窗口提示
  10. def close_window():
  11.     messagebox.showinfo(title="不要嘛~", message="不选好不许走!")
  12. #“好的”窗口
  13. def Love():
  14.     love = Toplevel(window)
  15.     love.geometry("300x100+580+250")
  16.     love.title("爱你么么哒~")
  17.     btn = Button(love, text="在一起!", width=10, height=2, command=close_all_window)
  18.     btn.place(x=100, y=30)
  19.     love.protocol("WM_DELETE_WINDOW", no_close)
  20. window = Tk()
  21. window.title("嗨,小姐姐") #窗口标题
  22. window.geometry("360x640+550+50") #窗口大小
  23. window.protocol("WM_DELETE_WINDOW", close_window) #窗口关闭
  24. label = Label(window, text="观察你很久了", font=("微软雅黑", 18))
  25. label.place(x=120, y=50)
  26. label = Label(window, text="做我女朋友好不好?", font=("微软雅黑", 24))
  27. label.place(x=70, y=100)
  28. btn1 = Button(window, text="好", width=15, height=2, command=Love)
  29. btn1.place(x=110, y=200)
  30. # “不好”按钮
  31. pos = [110, 300]
  32. btn2 = Button(window, text="不好", width=15, height=2)
  33. btn2.place(x=pos[0], y=pos[1])
  34. def on_enter(e):
  35.     global pos
  36.     dx = random.randint(100, 200)
  37.     dy = random.randint(100, 300)
  38.     print(pos,dx,dy)
  39.     pos = (pos[0] + dx) % 200, (pos[1] - 250 + dy) % 350 + 250
  40.     btn2.place(x=pos[0], y=pos[1])
  41. btn2.bind("<Enter>", on_enter)
  42. #显示窗口,消息循坏
  43. 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的编程教室

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-22 05:34 , Processed in 0.016244 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部