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入门篇之文件
Oct 20 Python
Python入门教程之if语句的用法
May 14 Python
python获取list下标及其值的简单方法
Sep 12 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
Python实现的下载网页源码功能示例
Jun 13 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
解决python tkinter界面卡死的问题
Jul 17 Python
如何利用python 读取配置文件
Jan 06 Python
python 基于pygame实现俄罗斯方块
Mar 02 Python
十个Python自动化常用操作,即拿即用
May 10 Python
Pytorch实现图像识别之数字识别(附详细注释)
May 11 Python
Python各协议下socket黏包问题原理
Apr 12 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发电子邮件
2006/10/09 PHP
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
PHP 一个随机字符串生成代码
2010/05/26 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
php中url函数介绍及使用示例
2014/02/13 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
python实现xlsx文件分析详解
2018/01/02 Python
Python反射的用法实例分析
2018/02/11 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
python实现扫描ip地址的小程序
2019/04/16 Python
PyQt5 多窗口连接实例
2019/06/19 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
python能否java成为主流语言吗
2020/06/22 Python
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
猫咪家具:CatsPlay
2018/11/03 全球购物
大学三年的自我评价
2013/12/25 职场文书
总裁办公室主任职责
2014/01/02 职场文书
运动会入场词200字
2014/02/15 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
会计岗位职责范本
2015/04/02 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android