最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Python實(shí)現(xiàn)隨機(jī)浮動鼓勵(lì)語彈窗效果

 更新時(shí)間:2025年11月19日 08:50:35   作者:碼銀  
本文介紹了如何使用Python實(shí)現(xiàn)一個(gè)隨機(jī)浮動鼓勵(lì)語彈窗效果,該彈窗會顯示隨機(jī)的鼓勵(lì)語和主題,每隔1-2秒自動生成一個(gè)新的彈窗,直到用戶手動關(guān)閉或按Ctrl+C退出,開發(fā)者可以自定義鼓勵(lì)語和主題以滿足自己的需求,感興趣的小伙伴跟著小編一起來看看吧

準(zhǔn)備工作:鼓勵(lì)語和主題

鼓勵(lì)語列表和主題配置。

  • 鼓勵(lì)語列表:像“你是最棒的!”“今天也要元?dú)鉂M滿哦!”等等。每次彈窗都會隨機(jī)選一句,就像開盲盒一樣。
messages = [
    "你是最棒的!",
    "今天也要元?dú)鉂M滿哦!",
    "記得多喝水呀~",
    "一切都會好起來",
    "你真的超厲害!",
    "加油,別放棄!",
    "休息一下吧~",
    "你值得被喜歡",
    "今天也辛苦了!",
    "未來可期呀!"
]
  • 主題配置:這里面有各種不同風(fēng)格的主題,包括背景顏色(bg)、文字顏色(fg)、按鈕顏色(btn)和圖標(biāo)(icon)。每次彈窗都會隨機(jī)選一個(gè)主題??。
themes = [
    {"bg": "#fff0f3", "fg": "#e63946", "btn": "#e63946", "icon": "heart"},
    {"bg": "#e0f7fa", "fg": "#0077b6", "btn": "#0077b6", "icon": "star"},
    {"bg": "#f0f4f8", "fg": "#2a6fdb", "btn": "#2a6fdb", "icon": "smile"},
    {"bg": "#f8f9fa", "fg": "#6c757d", "btn": "#6c757d", "icon": "thumbsup"},
    {"bg": "#f0fff4", "fg": "#2e7d32", "btn": "#2e7d32", "icon": "leaf"},
    {"bg": "#fff8e1", "fg": "#ff8f00", "btn": "#ff8f00", "icon": "sun"}
]

彈窗的誕生:FloatingPopup類

  • 初始化窗口:這個(gè)類創(chuàng)建了一個(gè)頂層窗口,去掉邊框,讓它始終置頂,還設(shè)置了一點(diǎn)點(diǎn)透明效果,就像一個(gè)夢幻的小泡泡??。
def __init__(self, master=None):
    self.window = tk.Toplevel(master)
    self.window.overrideredirect(True) 
    self.window.attributes("-topmost", True) 
    self.window.attributes("-alpha", 0.95) 
  • 隨機(jī)主題和位置:從主題配置里隨機(jī)選一個(gè)主題,然后把彈窗隨機(jī)放到屏幕的某個(gè)位置??。
self.theme = random.choice(themes)
self.window.configure(bg=self.theme["bg"])
self.window.geometry("220x100") 
# 隨機(jī)
self.set_random_position()
  • 創(chuàng)建彈窗內(nèi)容:彈窗里有圖標(biāo)、鼓勵(lì)語和關(guān)閉按鈕。圖標(biāo)用文字代替,鼓勵(lì)語也是隨機(jī)選的,按鈕一點(diǎn)就可以關(guān)閉彈窗啦。
# 頂部框架
top_frame = tk.Frame(self.window, bg=self.theme["bg"])
top_frame.pack(fill="x", padx=15, pady=(10, 5))
# 圖標(biāo)
icon_map = {"heart": "??", "star": "?", "smile": "??", "thumbsup": "??", "leaf": "??", "sun": "??"}
icon_label = tk.Label(
    top_frame,
    text=icon_map[self.theme["icon"]],
    font=("Arial", 14),
    bg=self.theme["bg"],
    fg=self.theme["fg"]
)
icon_label.pack(side="left", padx=(0, 8))
# 文字
self.message = random.choice(messages)
text_label = tk.Label(
    top_frame,
    text=self.message,
    font=font.Font(family="SimHei", size=11, weight="bold"),
    bg=self.theme["bg"],
    fg=self.theme["fg"],
    wraplength=160,
    justify="left"
)
text_label.pack(side="left", fill="x", expand=True)
# 按鈕
btn = tk.Button(
    self.window,
    text="知道啦",
    bg=self.theme["btn"],
    fg="white",
    bd=0,
    padx=10,
    pady=2,
    font=font.Font(size=9),
    command=self.window.destroy  
)
btn.pack(pady=(5, 10))
  • 淡入動畫和自動關(guān)閉:彈窗出現(xiàn)的時(shí)候會有一個(gè)淡入的動畫效果,就像慢慢浮現(xiàn)出來一樣?。20秒后自動關(guān)閉,當(dāng)然你也可以手動點(diǎn)擊按鈕關(guān)閉。
def fade_in(self):
    for i in range(1, 11):
        self.window.attributes("-alpha", i / 10)
        self.window.update()
        time.sleep(0.03)
    # 20秒后自動關(guān)閉(也可手動點(diǎn)擊關(guān)閉)
    self.window.after(20000, self.window.destroy)

循環(huán):popup_generator函數(shù)

while循環(huán),每隔1 - 2秒就隨機(jī)生成一個(gè)新的彈窗,“彈窗雨”。

def popup_generator():
    # 循環(huán)生成彈窗
    while True:
        # 隨機(jī)間隔1-2秒生成一個(gè)新彈窗
        interval = random.uniform(1, 2)
        time.sleep(interval)
        # 在主線程中創(chuàng)建彈窗
        root.after(0, FloatingPopup)

項(xiàng)目啟動

最后,咱們來啟動這個(gè)項(xiàng)目吧。先隱藏主窗口,然后啟動一個(gè)線程來運(yùn)行popup_generator函數(shù),這樣彈窗就會一個(gè)接一個(gè)地出現(xiàn)啦。如果想退出,按Ctrl + C就可以咯。

if __name__ == "__main__":
    root = tk.Tk()
    root.withdraw()  
    # 啟動彈窗生成線程
    thread = threading.Thread(target=popup_generator, daemon=True)
    thread.start()
    print("彈窗已啟動,按Ctrl+C退出")
    try:
        root.mainloop()
    except KeyboardInterrupt:
        root.destroy()

大家也可以自己動手改改鼓勵(lì)語或者主題,讓它變得更符合自己的口味哦!

到此這篇關(guān)于利用Python實(shí)現(xiàn)隨機(jī)浮動鼓勵(lì)語彈窗效果的文章就介紹到這了,更多相關(guān)Python隨機(jī)浮動鼓勵(lì)語彈窗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python封裝數(shù)據(jù)庫連接池詳解

    Python封裝數(shù)據(jù)庫連接池詳解

    這篇文章主要介紹了Python封裝數(shù)據(jù)庫連接池詳解,文章圍繞主題相關(guān)內(nèi)容展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • 詳解在OpenCV中如何使用圖像像素

    詳解在OpenCV中如何使用圖像像素

    像素是計(jì)算機(jī)視覺中圖像的重要屬性。它們是表示圖像中特定空間中光的顏色強(qiáng)度的數(shù)值,是圖像中數(shù)據(jù)的最小單位。本文將詳細(xì)為大家介紹如何在OpenCV中使用圖像像素,感興趣的可以了解一下
    2022-03-03
  • 深入探究Python Numba庫編譯優(yōu)化利器

    深入探究Python Numba庫編譯優(yōu)化利器

    這篇文章主要為大家介紹了Python Numba庫編譯優(yōu)化利器深入探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Django配置Mysql數(shù)據(jù)庫連接的實(shí)現(xiàn)

    Django配置Mysql數(shù)據(jù)庫連接的實(shí)現(xiàn)

    本文主要介紹了Django配置Mysql數(shù)據(jù)庫連接的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python打印直角三角形與等腰三角形實(shí)例代碼

    python打印直角三角形與等腰三角形實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于python打印直角三角形與等腰三角形的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • pandas中ix的使用詳細(xì)講解

    pandas中ix的使用詳細(xì)講解

    這篇文章主要介紹了pandas中ix的使用詳細(xì)講解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Python使用Flask-SQLAlchemy連接數(shù)據(jù)庫操作示例

    Python使用Flask-SQLAlchemy連接數(shù)據(jù)庫操作示例

    這篇文章主要介紹了Python使用Flask-SQLAlchemy連接數(shù)據(jù)庫操作,簡單介紹了flask、Mysql-Python以及Flask-SQLAlchemy的安裝方法,并結(jié)合實(shí)例形式分析了基于Flask-SQLAlchemy的數(shù)據(jù)庫連接相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • PyQt5每天必學(xué)之布局管理

    PyQt5每天必學(xué)之布局管理

    這篇文章主要為大家詳細(xì)介紹了PyQt5每天必學(xué)之布局管理的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 如何使用Python腳本實(shí)現(xiàn)文件拷貝

    如何使用Python腳本實(shí)現(xiàn)文件拷貝

    這篇文章主要介紹了如何使用Python腳本實(shí)現(xiàn)文件拷貝,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Dephi逆向工具Dede導(dǎo)出函數(shù)名MAP導(dǎo)入到IDA中的實(shí)現(xiàn)方法

    Dephi逆向工具Dede導(dǎo)出函數(shù)名MAP導(dǎo)入到IDA中的實(shí)現(xiàn)方法

    這篇文章主要介紹了Dephi逆向工具Dede導(dǎo)出函數(shù)名MAP導(dǎo)入到IDA中,通過這個(gè)腳本,我們就可以把專業(yè)dephi程序分析的結(jié)果,轉(zhuǎn)移到IDA專業(yè)逆向代碼分析的平臺,實(shí)現(xiàn)聯(lián)動,需要的朋友可以參考下
    2022-08-08

最新評論

泊头市| 周宁县| 沂水县| 姚安县| 兰坪| 阳泉市| 怀仁县| 河北区| 柳林县| 中阳县| 武功县| 永仁县| 乐陵市| 门源| 榆树市| 临洮县| 化州市| 盐城市| 米林县| 始兴县| 化德县| 汝城县| 喀喇沁旗| 香港 | 石棉县| 铅山县| 东乌珠穆沁旗| 寻甸| 宜兴市| 景泰县| 闽清县| 同心县| 克山县| 茶陵县| 贵阳市| 静海县| 文成县| 望城县| 达日县| 读书| 铁岭县|