返回顶部
首页 > 资讯 > 精选 >Pycharm如何制作搞怪弹窗
  • 948
分享到

Pycharm如何制作搞怪弹窗

2023-06-06 10:06:39 948人浏览 八月长安
摘要

这篇文章给大家分享的是有关PyCharm如何制作搞怪弹窗的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。用python制作了一个搞怪的桌面弹窗程序,惊喜连连哦运行动图实现代码:import tkinter

这篇文章给大家分享的是有关PyCharm如何制作搞怪弹窗的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

python制作了一个搞怪的桌面弹窗程序,惊喜连连哦

运行动图

Pycharm如何制作搞怪弹窗

实现代码:

import tkinter as tkimport tkinter.font as tkFont # 引入字体模块import timeimport sysimport pygameimport randomimport threadingimport win32apiimport wmifrom 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 textglobal titlequestion = "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()

感谢各位的阅读!关于“Pycharm如何制作搞怪弹窗”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Pycharm如何制作搞怪弹窗

本文链接: https://lsjlt.com/news/246465.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Pycharm如何制作搞怪弹窗
    这篇文章给大家分享的是有关Pycharm如何制作搞怪弹窗的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。用python制作了一个搞怪的桌面弹窗程序,惊喜连连哦运行动图实现代码:import tkinter...
    99+
    2023-06-06
  • 制作弹出公告窗口(转)
    有时我们需要采用公告窗口来展示一些重要的信息,所谓公告窗口是指我们浏览主页时,随主页面的加载而自动弹出的小窗口,公告窗口中一般会放上新闻、布告的信息。下面我们看看怎样用几句简单的Javascript语句来实现它。方法一:在之间插入如下一段J...
    99+
    2023-06-03
  • html弹出窗口怎么制作
    要制作 html 弹出窗口,需要使用 元素并设置 id、class 和 style 属性来创建弹出窗口容器。随后使用 javascript 的 window.open() 函数或其他参...
    99+
    2024-05-21
    css
  • 利用JavaScript制作一个搞怪的兔子动画效果
    目录前言实现效果图前言 Hello,掘友们好!又是一年新春之际,祝福大家兔年快乐!给大家介绍一个有趣的动效(兼容 IE),页面右下角有一只搞怪的兔子,鼠标在页面中悬停时,兔子会跟着做...
    99+
    2023-01-09
    JavaScript制作搞怪兔子动画 JavaScript兔子动画 JavaScript 动画 JavaScript 兔子
  • 如何使用JavaScript定时器制作弹窗小广告
    这篇文章将为大家详细讲解有关如何使用JavaScript定时器制作弹窗小广告,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下<head>  ...
    99+
    2024-04-02
  • VB.NET如何制作窗体
    这篇文章主要为大家展示了“VB.NET如何制作窗体”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何制作窗体”这篇文章吧。1、轻松制作透明窗体VB.NET可以轻松制作出任一透明度的窗...
    99+
    2023-06-17
  • win10账户控制弹窗如何关闭
    这篇“win10账户控制弹窗如何关闭”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10账户控制弹窗如何关闭”文章吧。w...
    99+
    2023-06-30
  • C#线程中弹窗的制作方法
    本文实例为大家分享了C#线程中弹窗的制作代码,供大家参考,具体内容如下 首先建立一个ShowFrom窗体,窗体中放入两个按钮分别为确定和取消分别在按钮中添加如下事件 private ...
    99+
    2024-04-02
  • 如何在Android中使用PopupWindow制作一个自定义弹窗
    本篇文章给大家分享的是有关如何在Android中使用PopupWindow制作一个自定义弹窗,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。代码:PopupWindow ...
    99+
    2023-05-31
    android popupwindow
  • Python如何做弹窗
    在Python中,可以使用`tkinter`库来创建弹窗。下面是一个使用`tkinter`创建简单弹窗的示例代码:```pythonimport tkinter as tkfrom tkinter import messagebox# ...
    99+
    2023-08-11
    Python
  • 怎么用C#线程制作弹窗效果
    这篇“怎么用C#线程制作弹窗效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用C#线程制作弹窗效果”文章吧。首先建立一...
    99+
    2023-06-29
  • Python如何制作子弹图
    这篇文章将为大家详细讲解有关Python如何制作子弹图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、什么是子弹图一个子弹图约定俗成的定义:子弹图使用长度/高度、位置和颜色对数据进行编码,以显示与目标和...
    99+
    2023-06-22
  • VB.NET如何制作透明窗体
    这篇文章主要介绍了VB.NET如何制作透明窗体,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。窗体是Windows应用程序的基础。新一代的开发工具Visual Basic.Ne...
    99+
    2023-06-17
  • Flex如何弹出窗口
    这篇文章主要介绍了Flex如何弹出窗口,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Flex弹出窗口这个就比较强大了,需要使用一个类,那就是PopUpManager,同样,使...
    99+
    2023-06-17
  • Android 如何实现弹窗顺序&优先级控制
    一般在项目首页中,往往会有多个对话框需要弹出,比如活动弹窗、更新弹窗、评分弹窗等等,而且这些弹窗是有优先级顺序的。这些弹窗一般是通过接口请求后返回结果再显示的,如果只有几个弹窗还好处...
    99+
    2024-04-02
  • css如何制作百叶窗效果
    这篇文章主要介绍了css如何制作百叶窗效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。<!DOCTYPE html PUBLIC &...
    99+
    2024-04-02
  • pycharm关闭作图窗口时卡顿如何解决
    有几种方法可以尝试解决PyCharm关闭作图窗口卡顿的问题:1. 确保使用了最新的PyCharm版本:更新到最新版本可能会修复一些已...
    99+
    2023-09-08
    pycharm
  • Vue如何实现弹窗Modal
    这篇文章给大家分享的是有关Vue如何实现弹窗Modal的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Vue作为最近最炙手可热的前端框架,其简单的入门方式和功能强大的API是其优点...
    99+
    2024-04-02
  • win10中如何关闭弹窗
    在win10中关闭弹窗的方法:1.打开Internet选项;2.菜单栏切换到“隐私”选项卡;3.勾选“启动弹出窗口阻止程序”;4.选择阻止弹出窗口级别;具体步骤如下:首先,win10系统桌面中使用组合键“win+R”运行“inetcpl.c...
    99+
    2024-04-02
  • 如何解决layui弹窗按enter键不停弹窗的问题
    这篇文章主要为大家展示了“如何解决layui弹窗按enter键不停弹窗的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决layui弹窗按enter键不...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作