java实现消息提醒功能_java静态代理和动态代理

java实现消息提醒功能_java静态代理和动态代理#coding:gbkimportsysfromPySide2.QtGuiimport*fromPySide2.QtWidgetsimport*fromPySide2.QtCoreimport*classMainWi

java实现消息提醒功能_java静态代理和动态代理

# 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实现消息提醒功能_java静态代理和动态代理分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/79324.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注