python+pyqt实现右下角弹出框

 更新时间:2017年10月26日 16:06:13   作者:飞奔的猫  
这篇文章主要为大家详细介绍了python+pyqt实现右下角弹出框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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秒 
#关闭动画 
@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()    #退出 

或者直接: self.connect(self.animation,SIGNAL("finished()"),self,SLOT("close()"))

效果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Python中Django的路由配置详解

    Python中Django的路由配置详解

    这篇文章主要介绍了Python中Django的路由配置详解,Python下有许多款不同的 Web 框架,Django是重量级选手中最有代表性的一位,许多成功的网站和APP都基于Django,需要的朋友可以参考下
    2023-07-07
  • pytorch中的nn.Unfold()函数和fold()函数解读

    pytorch中的nn.Unfold()函数和fold()函数解读

    这篇文章主要介绍了pytorch中的nn.Unfold()函数和fold()函数用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • numpy数组广播的机制

    numpy数组广播的机制

    这篇文章主要介绍了numpy数组广播的机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python Asyncio调度原理详情

    Python Asyncio调度原理详情

    这篇文章主要介绍了Python Asyncio调度原理详情,Python.Asyncio是一个大而全的库,它包括很多功能,而跟核心调度相关的逻辑除了三种可等待对象外,还有其它一些功能,它们分别位于runners.py,base_event.py,event.py三个文件中
    2022-06-06
  • Python使用django框架实现多人在线匿名聊天的小程序

    Python使用django框架实现多人在线匿名聊天的小程序

    很多网站都提供了在线匿名聊天的小功能,下面小编基于python的django框架实现一个多人在线匿名聊天的小程序,具体实现代码大家参考下本文
    2017-11-11
  • 通过Jython调用Python脚本的实现方法

    通过Jython调用Python脚本的实现方法

    Jython 是 Python 的纯 Java 实现。她无缝地结合了 Java 类与 Python,使用户能以 Python 语言的语法编写在 Java 虚拟机上运行的 软件,本文重点给大家介绍通过Jython调用Python脚本的实现方法,一起看看吧
    2021-06-06
  • pandas使用apply多列生成一列数据的实例

    pandas使用apply多列生成一列数据的实例

    今天小编就为大家分享一篇pandas使用apply多列生成一列数据的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python中Dict两种实现的原理详解

    Python中Dict两种实现的原理详解

    在Python中, Dict是一系列由键和值配对组成的元素的集合, 它是一个可变容器模型,可以存储任意类型对象。本文主要介绍了Dict两种实现的原理,感兴趣的可以了解一下
    2023-03-03
  • 使用numpy实现topk函数操作(并排序)

    使用numpy实现topk函数操作(并排序)

    这篇文章主要介绍了使用numpy实现topk函数操作(并排序),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • 在python里使用await关键字来等另外一个协程的实例

    在python里使用await关键字来等另外一个协程的实例

    这篇文章主要介绍了在python里使用await关键字来等另外一个协程的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05

最新评论