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的Zato发送AMQP消息的教程
Apr 16 Python
Python三级菜单的实例
Sep 13 Python
利用python实现简单的邮件发送客户端示例
Dec 23 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 Python
python 批量解压压缩文件的实例代码
Jun 27 Python
django重新生成数据库中的某张表方法
Aug 28 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
python计算二维矩形IOU实例
Jan 18 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
Jan 22 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
Mar 30 Python
Python 通过正则表达式快速获取电影的下载地址
Aug 17 Python
python操作toml文件的示例代码
Nov 27 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里8个鲜为人知的安全函数分析
2014/12/09 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
详解python中list的使用
2019/03/15 Python
详解python中sort排序使用
2019/03/23 Python
tensorflow如何批量读取图片
2019/08/29 Python
python 写一个性能测试工具(一)
2020/10/24 Python
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
学年末自我鉴定
2014/01/21 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
水电维修专业推荐信
2014/09/06 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python