# coding:gbk

import sys

from PySide2.QtGui import *

from PySide2.QtWidgets import *

from PySide2.QtCore import *

class MainWindow(QWidget):

def __init__(self):

super(MainWindow, self).__init__()

self.resize(200, 200)

self.setWindowTitle('消息')

self.button_ = QPushButton('小强给你发消息了', self)

self.button_.resize(self.size())

self.screen = QApplication.primaryScreen().grabWindow(QApplication.desktop().winId())

self.move((self.screen.rect().size().width() - self.width()),

self.screen.rect().size().height()) # 初始化位置到右下角

self.showAnimation()

def showAnimation(self):

# 显示弹出框动画

self.animation = QPropertyAnimation(self, b"pos")

self.animation.setDuration(1000)

self.animation.setStartValue(QPoint(self.x(), self.y()))

h = (self.screen.rect().size().height() - self.height())-50

w = self.screen.rect().size().width() - self.width()

self.animation.setEndValue(QPoint(w, h))

self.animation.start()

# 设置弹出框1秒弹出,然后渐隐

self.remainTimer = QTimer()

self.remainTimer.timeout.connect(self.closeAnimation)

self.remainTimer.start(5000) # 定时器5秒

def closeAnimation(self):

# 清除Timer和信号槽

self.remainTimer.stop()

self.remainTimer.timeout.disconnect(self.closeAnimation)

self.remainTimer.deleteLater()

self.remainTimer = None

# 弹出框渐隐

self.animation = QPropertyAnimation(self, b"windowOpacity")

self.animation.setDuration(1000)

self.animation.setStartValue(1)

self.animation.setEndValue(0)

self.animation.start()

# 动画完成后清理

self.animation.finished.connect(self.clearAll)

def clearAll(self):

self.animation.finished.disconnect(self.clearAll)

self.close()

if __name__ == '__main__':

app = QApplication.instance()

if not app:

app = QApplication(sys.argv)

ui = MainWindow()

ui.show()

app.exec_()

java消息提醒_实现消息提醒相关推荐

  1. 桌面消息提醒_手机消息总是延迟,真的是网速不行?3招教你找出捣鬼设置

    手机消息总是延迟,真的是网速不行?3招教你找出"捣鬼"设置 不知道大家有没有发现,我们在聊天的时候,不管用微信还是其他社交应用时,总会出现消息延迟的情况. 这些延迟的消息可能实在几 ...

  2. java mq 积压_解决消息队列的数据积压只需这三招

    点击上方 "Java架构师社区"关注我们,设为星标 回复"架构师"获取资源 1 概述 最近生产环境的消息通知队列发生了大量的数据积压问题,从而影响到整个平台商户 ...

  3. java抢单功能_基于消息队列的高并发抢单功能实现方法与流程

    本发明涉及嵌入式软件中间件,具体涉及一种基于消息队列的高并发抢单功能实现方法. 背景技术: 中间件是一种独立的系统软件或服务程序,分布式应用系统借助这种软件在不同的技术之间共享资源,管理计算资源和网络 ...

  4. posix自己搭建消息队列_蘑菇街消息系统上云实践

    小编又来啦-本周要推荐给大家的是一篇跟中间件上云相关的技术文章,这里面详细的记录了,蘑菇街自研消息系统上云的全过程,也是市面上开放出来为数不多的企业自研组件上云实践.有相关需求的同学可以好好学习下. ...

  5. 消息长度_【消息】听说咱安阳的第一条封闭外环即将全线通车了?是的,长度相当于北京五环...

    安阳广播电视报 知你冷暖  懂你生活 安阳十万知本家庭的共同选择 盼望着,盼望着 国道341 已进入通车倒计时! 9月24日,国道341主体工程完工,已具备通车条件.建成后与新东北外环形成环绕市区的封 ...

  6. java 未读消息_javaweb未读消息提醒

    JavaWeb摸底检测试题_其它_职业教育_教育专区.. . . . 网页开发基... 下列选项中,不是标记属性的是( d ) A: src B: alt C: width D: href Java ...

  7. vuewebsocket做消息提醒_企业微信群怎么定时群发消息?如何突破群发次数限制?...

    文丨语鹦企服私域管家原创,未经授权不得转载 我们在使用企业微信做营销时,经常需要给客户群发通知或活动福利.企业微信提供多客户群群发工具,只需一键群发,即可通知到所有群.但遇上节假日或者忙碌的时候,定时 ...

  8. 桌面消息提醒_对win7的支持已近尾声,如何关闭不断弹出的提醒通知

    微软已经正式宣布,到2020年1月14日,对Windows 7的支持将终止,为了确保每个人都知道截止日期,从2019年10月15日开始,运行旧操作系统的电脑将再次在桌面上弹出一个提醒通知. 该通知提醒 ...

  9. 开启微信悬浮窗权限有什么用_给微信设置特效提醒,收到消息屏幕会“开花”...

    大家好~今天技能君给大家带来的是,最近挺受欢迎的一款微信消息提醒的美化特效. 设置成功后,一旦有人给你微信发来新消息时,你的手机屏幕就会出现开花的动态效果,很有意思! 安装好软件并打开,在首页找到&q ...

最新文章

  1. Oracle系统结构之修改oracle内存参数
  2. Android华容道之一步一步实现-3 -手指触摸处理
  3. 计算机学校推荐专科,专科计算机专业学校推荐
  4. String与string的区别
  5. 从windows计算机中卸载office,如何彻底卸载电脑中的Office组件|Office办公软件卸载不干净怎么办...
  6. 由浅入深|让你彻底理解Python中的yield
  7. php cut截取字符串,php源码分析之DZX1.5字符串截断函数cutstr用法
  8. java编程计算_java编程之输入并进行计算
  9. swagger默认访问路径_spring-boot集成swagger-ui修改默认访问路径
  10. Xposed安装与使用
  11. 数据采集卡的模拟输入信号到底应该怎么接线
  12. MSP430G2553学习笔记
  13. 嵌入式开发培训怎么样,嵌入式开发培训前景如何?
  14. 使用ImageMagick如何对图片进行全面压缩
  15. 第三代USRP 产品对比
  16. 配置文件加密 HikariDataSource
  17. 计算机常用的网络安全技术有哪些,简述计算机的网络安全技术有哪些常用技术?...
  18. zookeeper之Curator
  19. 深度信念网络DBN的一个matlab实例
  20. java3d关闭透视,3DMax怎么去除透视效果?3D新手请详解?

热门文章

  1. 解读电子邮箱的正则表达式
  2. HC030N10L 100V 30A TO-252 贴片 电弧打火机MOS管方案
  3. wyx什么车_揭阳火车站离潮阳区金灶沟头村有多远有什么车到达
  4. 禁止所有移动信息服务器,1.72服务器版本我把地皮设置所有人禁止移动了
  5. 【JVM】十五、垃圾回收相关算法
  6. 国瀚实业|家庭理财规划的四大法则和五大定律
  7. 开水果店教程,水果店果篮教程
  8. [轉]宽屏比例16:9与16:10
  9. 数据恢复工具官方版使用教程
  10. Linux(CentOS7)治理组件nacos(2.0.3版本)单机/集群安装部署详细图解