首页
统计
友链
留言
壁纸
视频
直播
推荐
返回引导页
Search
1
数据自动备份管理系统2.0
77 阅读
2
我建了一个新博客
58 阅读
3
有趣的PY程序源码——恶搞弹窗
39 阅读
4
如何搭建一个和我一样的私人Blog (超详细保姆级教程)
26 阅读
5
用Vmware打造虚拟机!
25 阅读
生活
教程
代码
网站搭建
登录
Search
标签搜索
教程
闲言碎语
分享生活
VMware
技术
资源
生活
代码
Python
恶搞
程序
Code
建站
博客搭建
软件
服务端
备份
旅游
毕业游
八月不落东方叶
累计撰写
7
篇文章
累计收到
5
条评论
首页
栏目
生活
教程
代码
网站搭建
页面
统计
友链
留言
壁纸
视频
直播
推荐
返回引导页
搜索到
1
篇与
的结果
2022-12-27
有趣的PY程序源码——恶搞弹窗
效果展示:{dotted startColor="#ff6c6c" endColor="#1989fa"/}{card-describe title="语言环境"}Python3.0以上环境即可{/card-describe}{card-describe title="所需模块"}tkinterrandomthreadingtime{/card-describe}{mtitle title="源码如下(请自行CV"/}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,用于存储执行线程{message type="success" content="threading是python的一个常用多线程模块哦~"/}在while循环内再一个循环可限定循环次数{alert type="error"}内循环次数注意不要设置太大,小心内存溢出哦~{/alert}然后使用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()来维持窗体的存在{callout color="#ff38d4"}最后!如何关闭这些窗口?一个个关/滑稽,用任务管理器吧!程序没有在任务管理器里隐藏哦,当然直接任务栏右键选择关闭所有窗口也可以哦!{/callout}
2022年12月27日
39 阅读
0 评论
5 点赞