送你個情人節禮物: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("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單詞表 | 人工智能 | 爬蟲 | 我用Python | requests | 計算機視覺 | 字符播放器 | 一圖學Python | 智能防擋彈幕

歡迎搜索及關注: Crossin的編程教室

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章