网站首页 > 知识剖析 正文
最近做了一个恶搞的弹窗代码发给朋友玩,,这里分享给大家..
源码:
# -*-coding:utf-8 -*-
# @Time :2022/5/26 20:45
# 弹窗恶搞程序
import tkinter as tk
import random
import threading
import time
import winsound
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('error')
window.geometry("400x100" + "+" + str(a) + "+" + str(b))
# 设置告警内容
tk.Label(window, text='error,Windows正遭受攻击', bg='red',
font=('宋体', 17), width=40, height=4).pack()
winsound.MessageBeep(winsound.MB_ICONASTERISK)
window.mainloop()
def lu():
TK = tk.Tk()
width = TK.winfo_screenwidth()
height = TK.winfo_screenheight()
a = random.randrange(0, width)
b = random.randrange(0, height)
TK.title("嘿嘿!")
TK.geometry("400x100" + "+" + str(a) + "+" + str(b))
tk.Label(TK, text='略略略!!!', bg='green',
font=('宋体', 17), width=40, height=4).pack()
winsound.MessageBeep(winsound.MB_ICONASTERISK)
# 显示窗口弹窗
TK.mainloop()
if __name__ == '__main__':
# 采用多线程方式,
threads = []
for i in range(100):
t = threading.Thread(target=boom)
p = threading.Thread(target=lu)
threads.append(t)
threads.append(p)
time.sleep(0.5)
threads[i].start()
这里的这几个包都是要导入,可以在终端上使用pip工具导入.
代码运行测试结束后,使用打包工具,Python代码的打包生成exe文件,可以在没有Python环境的系统上执行.
首先: pip install Pyinstaller 安装这个包
然后执行命令,
-w参数,,隐藏程序黑框,只能从任务管理器关闭
在命令的回显中找到文件生成的路径,就可以找到生成的可执行文件了,
然后就可以发送朋友了,
效果:弹窗的同时还会有声音的效果..
?
猜你喜欢
- 2025-01-02 界面交互篇:个人中心页布局样式与逻辑交互开发
- 2025-01-02 Python 开发Word转PDF工具实现
- 2025-01-02 程序员用Python实现自动化控制键盘和鼠标
- 2025-01-02 JSX和RN样式以及和web的不同之处
- 2025-01-02 原神增大视野范围方法 原神怎么增加可视范围
- 2025-01-02 137.Python——PySide6:QInputDialog输入对话框的创建与使用
- 2025-01-02 科目二倒车入库模拟机程序代码
- 2025-01-02 用 Python 和 Pygame 实现一个图形界面的俄罗斯方块小游戏
- 2025-01-02 软件测试|超好用超简单的Python GUI库——tkinter(二)
- 2025-01-02 红色警戒轻松搞定高分辨率全屏
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)