亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python使用pycharm實現(xiàn)無限彈窗程序

 更新時間:2024年01月28日 15:57:03   作者:CDTU iron fan  
這篇文章主要為大家詳細介紹了Python如何,pycharm實現(xiàn)無限彈窗程序,當然這一程序非病毒程序,僅整蠱使用,感興趣的小伙伴可以了解一下

運行環(huán)境

PyCharm 2023.2.1

python3.11

具體內(nèi)容

源代碼

import tkinter as tk
from tkinter import messagebox
import threading
 
class PopupGenerator:
    def __init__(self):
        self.root = tk.Tk()
        self.root.geometry("200x120")
        self.root.title("無限彈窗")
        self.root.protocol("WM_DELETE_WINDOW", lambda: None)  # 用戶不可關閉彈窗一
        self.common_style = {"font": ("華文新魏", 14)}
        self.label = tk.Label(self.root, text="恭喜你打開了這個程序", **self.common_style, fg="red")
        self.label.pack(pady=20)
        self.close_program_button = tk.Button(self.root, text="關閉程序", command=self.try_detox, **self.common_style,
                                              bg="green", fg="white")
        self.close_program_button.pack(pady=10)
        self.popup_count = 0
        self.detox_attempts = 0
        self.popup_positions = []  # 存儲已存在彈窗的位置信息
        self.generate_popup()
 
    def generate_popup(self):
        if self.popup_count < 20:
            popup = tk.Toplevel(self.root)
            popup.title("無限彈窗")
            popup.geometry("200x120")
            # 檢查已存在彈窗的位置,設置新彈窗的位置
            x, y = self.calculate_popup_position(popup.winfo_reqwidth(), popup.winfo_reqheight())
            popup.geometry(f"+{x}+{y}")
            popup_label = tk.Label(popup, text="多試一下", fg="blue", **self.common_style)
            popup_label.pack(pady=20)
            popup.protocol("WM_DELETE_WINDOW", self.on_popup_close)
            self.popup_count += 1
            threading.Timer(1, self.generate_popup).start()
 
    def calculate_popup_position(self, width, height):
        # 計算新彈窗的位置,避免重疊
        x_offset, y_offset = 25, 25
        x = self.root.winfo_x() + x_offset + len(self.popup_positions) * x_offset
        y = self.root.winfo_y() + y_offset + len(self.popup_positions) * y_offset
        # 存儲新彈窗的位置信息
        self.popup_positions.append((x, y))
        return x, y
 
    def on_popup_close(self):
        self.generate_additional_popup()
 
    def generate_additional_popup(self):
        additional_popup = tk.Toplevel(self.root)
        additional_popup.title("無限彈窗")
        additional_popup.geometry("200x120")
        # 檢查已存在彈窗的位置,設置新彈窗的位置
        x, y = self.calculate_popup_position(additional_popup.winfo_reqwidth(), additional_popup.winfo_reqheight())
        additional_popup.geometry(f"+{x}+{y}")
        additional_popup_label = tk.Label(additional_popup, text="并沒有用", fg="purple", **self.common_style)
        additional_popup_label.pack(pady=20)
 
    def try_detox(self):
        self.detox_attempts += 1
        if self.detox_attempts <= 10:
            messagebox.showinfo("溫馨提示", f"你不會覺得點了 {self.detox_attempts} 次就有用吧")
        else:
            messagebox.showinfo("沒想到啊", f"你居然堅持點了 {self.detox_attempts}次")
            self.root.destroy()
 
if __name__ == "__main__":
    popup_generator = PopupGenerator()
    popup_generator.root.mainloop()

運行結果

如下圖

點擊運行時

點擊關閉程序按鈕(未點擊足夠次數(shù))

點擊關閉程序按鈕(點擊次數(shù)足夠)

關閉多試一下彈窗(僅并沒有用彈窗可關閉)

關閉程序的方法

1、任務管理器結束任務

2、點擊足夠次數(shù)的關閉程序

注意事項

1、沒有什么技術含量,僅娛樂使用

到此這篇關于Python使用pycharm實現(xiàn)無限彈窗程序的文章就介紹到這了,更多相關Python pycharm無限彈窗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python區(qū)塊鏈塊的添加教程

    Python區(qū)塊鏈塊的添加教程

    這篇文章主要為大家介紹了Python區(qū)塊鏈塊的添加教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • python錄音并調(diào)用百度語音識別接口的示例

    python錄音并調(diào)用百度語音識別接口的示例

    這篇文章主要介紹了python錄音并調(diào)用百度語音識別接口的示例,幫助大家更好的理解和利用python處理音頻,感興趣的朋友可以了解下
    2020-12-12
  • Django開發(fā)RESTful API實現(xiàn)增刪改查(入門級)

    Django開發(fā)RESTful API實現(xiàn)增刪改查(入門級)

    這篇文章主要介紹了Django開發(fā)RESTful API實現(xiàn)增刪改查(入門級),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • python 第三方庫paramiko的常用方式

    python 第三方庫paramiko的常用方式

    這篇文章主要介紹了python 第三方庫paramiko的常用方式,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Python的for和break循環(huán)結構中使用else語句的技巧

    Python的for和break循環(huán)結構中使用else語句的技巧

    平時我們把在if結構中使用else語句當作理所當然,然而,Python強大的語法糖可以讓else語句在for和while循環(huán)中使用!下面我們就通過例子來看一下Python的for和break循環(huán)結構中使用else語句的技巧
    2016-05-05
  • Python 列表的基本操作介紹

    Python 列表的基本操作介紹

    這篇文章主要介紹了Python 列表的基本操作,下面文章圍繞Python 列表的相關資料展開文章的詳細內(nèi)容,,需要的朋友可以參考一下,希望對大家有所幫助
    2021-11-11
  • python中的正斜杠與反斜杠實例驗證

    python中的正斜杠與反斜杠實例驗證

    這篇文章主要介紹了python中的正斜杠與反斜杠實例驗證,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Python Numpy 自然數(shù)填充數(shù)組的實現(xiàn)

    Python Numpy 自然數(shù)填充數(shù)組的實現(xiàn)

    今天小編就為大家分享一篇Python Numpy 自然數(shù)填充數(shù)組的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • PyCharm刷新項目(文件)目錄的實現(xiàn)

    PyCharm刷新項目(文件)目錄的實現(xiàn)

    今天小編就為大家分享一篇PyCharm刷新項目(文件)目錄的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python實現(xiàn)簡單的文件傳輸與MySQL備份的腳本分享

    Python實現(xiàn)簡單的文件傳輸與MySQL備份的腳本分享

    這篇文章主要介紹了Python實現(xiàn)簡單的文件傳輸與MySQL備份的腳本分享,用到了socket與tarfile模塊,需要的朋友可以參考下
    2016-01-01

最新評論