self.desktop=QDesktopWidget() self.move((self.desktop.availableGeometry().width()-self.width()),self.desktop.availableGeometry().height()) #初始化位置到右下角 self.showAnimation()
#弹出动画
def showAnimation(self):
#显示弹出框动画
self.animation=QPropertyAnimation(self,"pos")
self.animation.setDuration(1000)
self.animation.setStartValue(QPoint(self.x(),self.y()))
self.animation.setEndValue(QPoint((self.desktop.availableGeometry().width()-self.width()),(self.desktop.availableGeometry().height()-self.height()+self.SHADOW_WIDTH)))
self.animation.start()
#设置弹出框1秒弹出,然后渐隐
self.remainTimer=QTimer()
self.connect(self.remainTimer,SIGNAL("timeout()"),self,SLOT("closeAnimation()"))
self.remainTimer.start(10000) #定时器10秒
#关闭动画
@pyqtSlot()
def closeAnimation(self):
#清除Timer和信号槽
self.remainTimer.stop()
self.disconnect(self.remainTimer,SIGNAL("timeout()"),self,SLOT("closeAnimation()"))
self.remainTimer.deleteLater()
self.remainTimer=None
#弹出框渐隐
self.animation =QPropertyAnimation(self,"windowOpacity")
self.animation.setDuration(1000)
self.animation.setStartValue(1)
self.animation.setEndValue(0)
self.animation.start()
#动画完成后清理
self.connect(self.animation,SIGNAL("finished()"),self,SLOT("clearAll()"))
#清理及退出
@pyqtSlot()
def clearAll(self):
self.disconnect(self.animation,SIGNAL("finished()"),self,SLOT("clearAll()"))
sys.exit() #退出
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有