闲来无聊用python制作了一个搞怪的桌面弹窗程序,惊喜连连哦
运行动图
实现代码:
import tkinter as tk import tkinter.font as tkFont # 引入字体模块 import time import sys import pygame import random import threading import win32api import wmi from tkinter.messagebox import* #播放音频 path = "mp3/暗恋.mp3"#一开始的音乐,替换成你的地址 pygame.mixer.init() pygame.mixer.music.load(path) pygame.mixer.music.play() #设置样式 WINWIDTH = 800#窗体宽度 WINHEIGHT = 600#窗体高度 WINX = 400#弹窗横坐标 WINY = 100#弹窗纵坐标 img_x = 250#设置图片横坐标 img_y = 100#设置图片纵坐标 question_x = 250#设置问题横坐标 question_y = 60#设置问题纵坐标 button_width = 100#设置按钮宽度 button_height = 40#设置按钮高度 button_y = 520#按钮纵坐标 yes_button_x = img_x - button_width // 2#确定按钮横坐标 no_button_x = WINWIDTH - img_x - button_width//2#否定按钮横坐标 #显示文本 global text global title question = "question?" yes = "OK" no = "Wait" title = "I need money" #播放音频 def Start_music(): path = "mp3/殿堂.mp3"#点击ok按钮后播放的音频,这里替换成你的音频文件地址 pygame.mixer.init() pygame.mixer.music.load(path) pygame.mixer.music.play() #调整屏幕亮度 def ScreenChange() -> object: SCREEN = wmi.WMI(namespace='root\WMI') a = SCREEN.WmiMonitorBrightnessMethods()[0] a.WmiSetBrightness(Brightness=100, Timeout=500) #调整Windows音量 def changeVd(): WM_APPCOMMAND = 0x319 APPCOMMAND_VOLUME_MAX = 0x0a APPCOMMAND_VOLUME_MIN = 0x09 # 音量最大 win32api.PostMessage(-1, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_MAX * 0x10000) # 音量最小 #win32api.PostMessage(-1, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_MIN * 0x10000) #弹窗炸弹 def dow(): window = tk.Tk() width = window.winfo_screenwidth() height = window.winfo_screenheight() a = random.randrange(0, width) b = random.randrange(0, height) window.title(title) window.geometry("300x50" + "+" + str(a) + "+" + str(b)) tk.Label(window, text=text, # 标签的文字 # bg='white', # 背景颜色 font=('楷体', 17), # 字体和字体大小 width=15, height=2 # 标签长宽 ).pack() # 固定窗口位置 window.mainloop() #触发弹窗炸弹 def open_start(): threads = [] for i in range(50): # 需要的弹框数量 t = threading.Thread(target=dow) t.setDaemon(True) threads.append(t) time.sleep(0.1) threads[i].start() # 新建无法直接关闭的TK类 class NewTk(tk.Tk): #重写“X”按钮 def destroy(self): root = tk.Tk() root.withdraw() for i in range(3): if i == 0: showinfo(title="title1", message="question1") if i == 1: showinfo(title="title2", message="question2") if i == 2: showinfo(title="title3", message="question3") global text text = "title" global title title = "text" open_start() #主程序体 thread = threading.Thread(target=changeVd) thread.setDaemon(True) thread.start() ScreenChange() win = NewTk() win.title(title) win.geometry("%sx%s+%s+%s" % (WINWIDTH, WINHEIGHT, WINX, WINY))#样式设置 win.resizable(0, 0)#阻止窗口大小化 photo = tk.PhotoImage(file="lib/没钱了.gif")#这里替换成你的图片地址 imgLabel = tk.Label(win, image=photo)#将图片添加至窗口 imgLabel.place(x=img_x, y=img_y)#设置图片位置 question_text = tkFont.Font(size=20, weight=tkFont.BOLD) q = tk.Label(win, text=question, font=question_text) q.place(x=question_x, y=question_y) #OK按钮点击事件 def click_yes(): Start_music() root = tk.Tk() root.withdraw() for i in range(5): if i == 0: showinfo(title="title1", message="text1") if i == 1: showinfo(title="title2", message="text2") if i == 2: showinfo(title="title3", message="text3") global text text = "text" global title title = "title" open_start() if i == 3: print("运行退出程序") sys.exit(0) yes_button = tk.Button(win, text=yes, command=click_yes) yes_button.place(x=yes_button_x, y=button_y, width=button_width, height=button_height) no_button = tk.Button(win, text=no) no_button.place(x=no_button_x, y=button_y, width=button_width, height=button_height) #NO按钮触碰事件 def mouse_in_no_click(event): bx, by = random.randint(button_width, WINWIDTH-button_width), random.randint(button_height, WINHEIGHT-button_height) no_button.place(x=bx, y=by) no_button.bind("<Motion>", mouse_in_no_click) win.mainloop()
学会了吗,快去试一试吧,将文本和图片替换掉又能制造更多的惊喜呦
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“Pycharm制作搞怪弹窗的实现代码”评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
2024年11月23日
2024年11月23日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]