效果展示:
- tkinter
- random
- threading
- time
import tkinter.messagebox
import tkinter as tk
import random
import threading
import time
def boom():
window = tk.Tk()
width = window.winfo_screenwidth()
height = window.winfo_screenheight()
a = random.randrange(0, width)
b = random.randrange(0, height)
window.title('窗体标题') #窗体标题,可填入任意内容
window.geometry("250x70" + "+" + str(a) + "+" + str(b)) #250x70即为窗体的长宽,可自行修改
tk.Label(window, text='内容', bg='red', font=('宋体', 17), width=20, height=4).pack()#text参量赋值为窗体内显示内容;bg参量为背景颜色;font字体样式及大小;width宽度;height高度;pack()即部署
window.mainloop() #维持窗体
while True:
tkinter.messagebox.showerror('Windows 错误','你的电脑正在被攻击!') #系统弹窗内容(<标题>,<内容>)
threads = []
for i in range(300): #循环次数,别太大,小心内存溢出
t = threading.Thread(target=boom)
threads.append(t)
time.sleep(0.01) #弹窗弹出的速度,可自行设定
threads[i].start()
接下来讲一下代码思路:
首先导入我们所需的模块,导入方法 import
代码如下
import tkinter.messagebox
import tkinter as tk
import random
import threading
import time
程序主体部分
因为要实现无限弹窗,自然要用循环结构,此处用while
结构
即为
while True:
用tkinter
模块创建一个窗体对象,具体如下:
tkinter.messagebox.showerror('Windows 错误','你的电脑正在被攻击!') #第一个参量为窗体标题,第二个参量为窗体内容
创建一个列表threads
,用于存储执行线程
在while
循环内再一个循环可限定循环次数
然后使用treading
中的Thread()
函数来启动一个个进程,每一个进程都被存入了threads
中
并且用sleep()
函数来暂停程序,以降低对CPU的算力压力Thread()
函数中target参量意思是启动的对象,对象即为我们的自定义函数boom()
他们整体为一个进程存入对象t
中,并且存入threads
列表中
即为以下函数::
threads = []
for i in range(300): #循环次数,别太大,小心内存溢出
t = threading.Thread(target=boom)
threads.append(t)
time.sleep(0.01)
threads[i].start()
程序自定义代码部分
因为目的是通过一次次调用自定义函数来创建一个个窗体,因此我们自定义函数就是为了创建一个窗体
首先通过语句
window = tk.Tk()
来创建一个窗体对象window
然后再通过语句
a = random.randrange(0, width)
b = random.randrange(0, height)
width = window.winfo_screenwidth()
height = window.winfo_screenheight()
window.geometry("250x70" + "+" + str(a) + "+" + str(b))
来让窗体在屏幕的随机位置出现,并确定窗体大小
通过语句
tk.Label(window, text='内容', bg='red', font=('宋体', 17), width=20, height=4).pack()#text参量赋值为窗体内显示内容;bg参量为背景颜色;font字体样式及大小;width宽度;height高度
设置窗体内容
最关键的一个函数mainloop()
来维持窗体的存在
博主真是太厉害了!!!
博主真是太厉害了!!!
想想你的文章写的特别好https://www.jiwenlaw.com/
不错不错,我喜欢看 https://www.jiwenlaw.com/
想想你的文章写的特别好https://www.jiwenlaw.com/
想想你的文章写的特别好https://www.237fa.com/
看的我热血沸腾啊https://www.237fa.com/
看的我热血沸腾啊https://www.ea55.com/
哈哈哈,写的太好了https://www.lawjida.com/
文章结构紧凑,层次分明,逻辑严密,让人一读即懂。
文字流畅如丝,语言优美动人,读来令人心旷神怡。
作者以简洁明了的语言,传达了深刻的思想和情感。
文字流畅如丝,语言优美动人,读来令人心旷神怡。
作者对主题的挖掘深入骨髓,展现了非凡的洞察力和理解力。
作者的情感表达细腻入微,让人在阅读中找到了心灵的慰藉。
文章结构紧凑,层次分明,逻辑严密,让人一读即懂。
作者对主题的挖掘深入骨髓,展现了非凡的洞察力和理解力。
文字流畅如丝,语言优美动人,读来令人心旷神怡。
情感真挚自然,字里行间传递出强烈的感染力。
独特的构思和新颖的观点,让这篇文章在众多作品中脱颖而出。
这篇文章不错!