送你個情人節禮物:抖音同款表白神器
又到了一年一度的情人節!大家都準備送什麼給自己心儀的物件呢?
鮮花、巧克力都太俗套了,今天給大家帶來一個抖音上看到的表白神器 — 用Python寫一個告白程式,讓她看到你滿滿的愛(tao)意(lu)。
先上效果:

視訊版:

程式碼:
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的程式設計教室