基于Python實(shí)現(xiàn)浪漫的彈窗祝福滿屏飄字效果(附完整代碼)
超浪漫 Python 彈窗祝福!滿屏溫柔寄語(yǔ),給在意的人專屬驚喜
想給朋友、戀人或家人送一份創(chuàng)意滿滿的祝福?這款 Python 彈窗程序絕對(duì)能拉滿儀式感!無(wú)需復(fù)雜操作,運(yùn)行后就能彈出滿屏溫柔寄語(yǔ),用技術(shù)傳遞心意,浪漫又治愈~
先上核心效果:程序啟動(dòng)后,屏幕正中央會(huì)率先彈出超大尺寸的 “你好呀” 專屬開(kāi)場(chǎng),熱粉色背景 + 閃爍動(dòng)畫 + 立體邊框,瞬間抓住注意力。緊接著,150 個(gè)色彩柔和的小窗口從屏幕各處涌現(xiàn),每個(gè)窗口都帶著一句精心準(zhǔn)備的祝福,像漫天星光般環(huán)繞,6-8 秒后緩緩消失,氛圍感直接拉滿。

以下是實(shí)現(xiàn)的完整代碼:
import tkinter as tk
import random
import threading
import time
def show_warn_tip():
# 創(chuàng)建窗口
window = tk.Tk()
# 獲取屏幕寬高
screen_width = window.winfo_screenwidth()
screen_height = window.winfo_screenheight()
# 調(diào)整窗口尺寸以適應(yīng)長(zhǎng)文字
window_width = 300
window_height = 100
x = random.randrange(0, screen_width - window_width)
y = random.randrange(0, screen_height - window_height)
# 設(shè)置窗口標(biāo)題和位置
window.title('溫馨祝福')
window.geometry(f"{window_width}x{window_height}+{x}+{y}")
# 長(zhǎng)句祝福語(yǔ)列表(更復(fù)雜豐富的內(nèi)容)
tips = [
'愿你三冬暖,春不寒,天黑有燈,下雨有傘,路上有良人相伴,一生被溫柔以待。',
'愿你遍歷山河,覺(jué)得人間值得,無(wú)論經(jīng)歷多少風(fēng)雨,都能保持內(nèi)心的澄澈與熱愛(ài)。',
'愿你所求皆如愿,所行皆坦途,日子如熹光,溫柔又明亮,每天都有小確幸相伴。',
'愿你被這個(gè)世界溫柔以待,躲不過(guò)的驚嚇都只是虛驚一場(chǎng),收到的歡喜都恰如所期。',
'愿你往后余生,快樂(lè)是本能,幸福是常態(tài),不為往事憂,只為余生笑,活得自在灑脫。',
'愿你有高跟鞋也有跑鞋,喝茶也喝酒,有勇敢的朋友,也有強(qiáng)大的對(duì)手,活出自己的精彩。',
'愿你眼中總有光芒,活成自己喜歡的模樣,走過(guò)千山萬(wàn)水,歸來(lái)仍是少年,初心不改。',
'愿你在迷茫時(shí),堅(jiān)信自己的珍貴,愛(ài)你所愛(ài),行你所行,聽(tīng)從你心,無(wú)問(wèn)西東,終會(huì)抵達(dá)。',
'愿你一生努力,一生被愛(ài),想要的都擁有,得不到的都釋懷,平安喜樂(lè),順?biāo)鞜o(wú)憂。',
'愿你如向日葵般,永遠(yuǎn)向陽(yáng)而生,無(wú)論遇到什么困境,都能找到溫暖的光芒與前行的力量。',
'愿你日子清凈,抬頭所見(jiàn)皆溫柔,低頭所行皆坦途,身邊人平安喜樂(lè),遠(yuǎn)方事順?biāo)鞜o(wú)憂。',
'愿你歷經(jīng)世事而不失少年意趣,保持對(duì)生活的熱忱與好奇,永遠(yuǎn)年輕,永遠(yuǎn)熱淚盈眶。',
'愿你有能力愛(ài)自己,有余力愛(ài)別人,被世界溫柔以待的同時(shí),也能溫柔地對(duì)待這個(gè)世界。',
'愿你在平凡的日子里,收獲不平凡的感動(dòng),在平淡的生活中,品味出不平淡的幸福與甘甜。',
'愿你所到之處皆為熱土,所遇之人皆為良善,所做之事皆能順?biāo)欤钪似桨蚕矘?lè)。',
'愿你有足夠的勇氣面對(duì)所有挑戰(zhàn),有足夠的智慧解決所有難題,有足夠的幸運(yùn)遇見(jiàn)所有美好。',
'愿你把日子過(guò)成詩(shī),時(shí)而簡(jiǎn)單,時(shí)而精致,眼里有光,心中有愛(ài),不負(fù)時(shí)光,不負(fù)自己。',
'愿你往后的每一步都走得堅(jiān)定而從容,每一個(gè)選擇都無(wú)怨無(wú)悔,每一段旅程都充實(shí)而有意義。',
'愿你擁有發(fā)現(xiàn)美的眼睛,感知溫暖的心靈,在瑣碎的日常中,總能找到藏起來(lái)的糖果與驚喜。',
'愿你一生被愛(ài)包圍,被溫暖呵護(hù),既有隨處可棲的江湖,也有追風(fēng)逐夢(mèng)的勇氣與自由。',
'愿你不為打翻的牛奶哭泣,不為逝去的昨天煩惱,專注于當(dāng)下的每一刻,活出真實(shí)的自己。',
'愿你在風(fēng)雨中學(xué)會(huì)堅(jiān)強(qiáng),在挫折中學(xué)會(huì)成長(zhǎng),在黑暗中學(xué)會(huì)發(fā)光,成為自己的太陽(yáng)。',
'愿你有說(shuō)走就走的勇氣,也有沉淀下來(lái)的耐心,既能朝九晚五,也能浪跡天涯,不負(fù)此生。',
'愿你所得皆所愿,所失亦無(wú)礙,失去的會(huì)以另一種方式歸來(lái),擁有的能加倍珍惜與善待。',
'愿你保持對(duì)生活的熱愛(ài),把每一天都過(guò)得熱氣騰騰,在平凡的崗位上,做出不平凡的成績(jī)。',
'愿你心中有丘壑,眼底存山河,歷經(jīng)滄桑而不失純真,看過(guò)世故仍保持善良與真誠(chéng)。',
'愿你有不期而遇的溫暖,和生生不息的希望,在漫長(zhǎng)的歲月里,活成自己最想要的樣子。',
'愿你無(wú)論多大,都能熱愛(ài)童話、英雄和魔法,保持那份純粹與天真,對(duì)抗世界的復(fù)雜。',
'愿你付出甘之如飴,所得歸于歡喜,所有的努力都有回報(bào),所有的等待都不被辜負(fù)。',
'愿你在薄情的世界里深情地活,在復(fù)雜的人群中簡(jiǎn)單地過(guò),守住初心,方得始終。',
'愿你有健康的身體,樂(lè)觀的心態(tài),熱愛(ài)的事業(yè),相伴的愛(ài)人,把生活過(guò)成自己喜歡的模樣。',
'愿你走過(guò)的彎路都成為風(fēng)景,經(jīng)歷的風(fēng)雨都化作彩虹,所有的坎坷都是通往幸福的鋪墊。',
'愿你被生活溫柔以待,也能溫柔地對(duì)待生活,在柴米油鹽中尋詩(shī)意,在平淡日常中找驚喜。',
'愿你擁有感知幸福的能力,即使是微小的美好也能被捕捉,讓每一天都充滿陽(yáng)光與溫暖。',
'愿你一生平安順?biāo)?,喜?lè)無(wú)憂,不為瑣事煩擾,不為未來(lái)焦慮,活在當(dāng)下,享受此刻的寧?kù)o。'
]
tip = random.choice(tips)
# 更多背景顏色選擇
bg_colors = [
'lightpink', 'skyblue', 'lightgreen', 'lavender', 'lightyellow',
'plum', 'coral', 'bisque', 'aquamarine', 'mistyrose', 'honeydew',
'peachpuff', 'paleturquoise', 'lavenderblush', 'oldlace', 'lemonchiffon'
]
bg = random.choice(bg_colors)
# 調(diào)整標(biāo)簽樣式以適應(yīng)長(zhǎng)文字
tk.Label(
window,
text=tip,
bg=bg,
font=('微軟雅黑', 10), # 適當(dāng)縮小字體
width=40,
height=4,
wraplength=280 # 自動(dòng)換行
).pack(padx=10, pady=10)
# 窗口置頂
window.attributes('-topmost', True)
# 8秒自動(dòng)關(guān)閉(長(zhǎng)文字需要更長(zhǎng)閱讀時(shí)間)
window.after(6000, window.destroy)
window.mainloop()
if __name__ == "__main__":
# 根據(jù)窗口大小調(diào)整數(shù)量(300x100的窗口需要更多數(shù)量才能鋪滿)
window_count = 150
# 快速創(chuàng)建窗口
for i in range(window_count):
t = threading.Thread(target=show_warn_tip)
t.daemon = True
t.start()
time.sleep(0.02) # 稍長(zhǎng)間隔,避免創(chuàng)建過(guò)快導(dǎo)致卡頓
# 保持主程序運(yùn)行
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
pass到此這篇關(guān)于基于Python實(shí)現(xiàn)浪漫的彈窗祝福滿屏飄字效果(附完整代碼)的文章就介紹到這了,更多相關(guān)Python彈窗滿屏飄字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Pandas to_json()中文亂碼,轉(zhuǎn)化為json數(shù)組的問(wèn)題
今天小編就為大家分享一篇解決Pandas to_json() 中文亂碼,轉(zhuǎn)化為json數(shù)組的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
python實(shí)現(xiàn)庫(kù)存商品管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)庫(kù)存商品管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
詳談在flask中使用jsonify和json.dumps的區(qū)別
下面小編就為大家分享一篇詳談在flask中使用jsonify和json.dumps的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
解決pycharm工程啟動(dòng)卡住沒(méi)反應(yīng)的問(wèn)題
今天小編就為大家分享一篇解決pycharm工程啟動(dòng)卡住沒(méi)反應(yīng)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
Python檢查和同步本地時(shí)間(北京時(shí)間)的實(shí)現(xiàn)方法
這篇文章主要介紹了Python檢查和同步本地時(shí)間(北京時(shí)間)的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
一文帶你掌握Python中textwrap庫(kù)文本包裝的藝術(shù)
在Python編程中,處理文本是一項(xiàng)基礎(chǔ)且常見(jiàn)的任務(wù),textwrap模塊正是為此而生,它提供了一系列簡(jiǎn)單而強(qiáng)大的工具,幫助我們優(yōu)雅地完成文本包裝和格式化工作,下面就跟隨小編來(lái)看看它的具體使用吧2024-12-12
使用Djongo模塊在Django中使用MongoDB數(shù)據(jù)庫(kù)
Django框架為我們提供了簡(jiǎn)潔方便的ORM模型供我們對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種操作,但是這個(gè)“數(shù)據(jù)庫(kù)”卻并不包括NoSQL的典型——MongoDB。不少Django初學(xué)者也會(huì)到處詢問(wèn),如何才能在Django中使用MongoDB。本文將介紹使用Djongo來(lái)在Django中集成MongoDB數(shù)據(jù)庫(kù)2021-06-06
python實(shí)現(xiàn)linux下使用xcopy的方法
這篇文章主要介紹了python實(shí)現(xiàn)linux下使用xcopy的方法,可實(shí)現(xiàn)模仿windows下的xcopy命令功能,需要的朋友可以參考下2015-06-06

