python+pyqt实现右下角弹出框


Posted in Python onOctober 26, 2017

本文实例为大家分享了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+pyqt实现右下角弹出框

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

Python 相关文章推荐
用Python实现QQ游戏大家来找茬辅助工具
Sep 14 Python
为Python程序添加图形化界面的教程
Apr 29 Python
Python制作简易注册登录系统
Dec 15 Python
Python 文件操作的详解及实例
Sep 18 Python
Python编程中flask的简介与简单使用
Dec 28 Python
selenium python 实现基本自动化测试的示例代码
Feb 25 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 Python
Python3安装pip工具的详细步骤
Oct 14 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
python中pyplot基础图标函数整理
Nov 10 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
Python 实现二叉查找树的示例代码
Dec 21 Python
python中模块的__all__属性详解
Oct 26 #Python
Python内建函数之raw_input()与input()代码解析
Oct 26 #Python
python分布式环境下的限流器的示例
Oct 26 #Python
Python Nose框架编写测试用例方法
Oct 26 #Python
Python面向对象编程基础解析(二)
Oct 26 #Python
Python面向对象编程基础解析(一)
Oct 26 #Python
获取Django项目的全部url方法详解
Oct 26 #Python
You might like
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
浅析php学习的路线图
2013/07/10 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
js中document.write的那点事
2014/12/12 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
Ref与out有什么不同
2012/11/24 面试题
年度考核自我评价
2014/01/25 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
常务副总经理任命书
2014/06/05 职场文书
2015年个人思想总结
2015/03/09 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android