本文实例为大家分享了pyqt实现右下角弹出框的具体代码,供大家参考,具体内容如下
构造函数中:
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秒
<