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

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

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

先上效果:

1460000018154908?w=600&h=957

视频版:

代码:

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("", on_enter)

#显示窗口,消息循坏

window.mainloop()

然后用 pyinstaller 将程序打包为 exe 文件后就可以发送给她啦!

具体操作:

在保存.py文件的目录下,运行 cmd ,没有 pyinstaller 的先通过 pip 安装,已经有了的直接 pyinstaller –F –w xxx.py 即可。

1460000018154910

下载完整 代码 和 可执行文件 ,在 公众号(Crossin的编程教室) 里回复关键字 情人节

祝大家情人节快乐!成功了不用谢,被打了也可别怨我(  ̄ー ̄)

什么?你说没有对象?

那就 new 一个好啦!

-----------------

上个月我们开启了一次征稿活动(编程教室2019新春征稿活动),收到了不少投稿。今天这篇就来自其中一位作者 小灰辉 。他也有一个公众号 Python编程吧 ,里面分享 Python 相关的文章和技术岗位。欢迎大家关注交流,也欢迎成为我们的作者中的一员。

转载自公众号: Python编程吧

════

其他文章及回答:

欢迎搜索及关注: Crossin的编程教室

1460000015697766?w=140&h=160

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值