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 相关文章推荐
Tornado Web服务器多进程启动的2个方法
Aug 04 Python
Python 字典dict使用介绍
Nov 30 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
Mar 30 Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
解决Python3 控制台输出InsecureRequestWarning问题
Jul 15 Python
Django model 中设置联合约束和联合索引的方法
Aug 06 Python
python中的Elasticsearch操作汇总
Oct 30 Python
Pytorch 数据加载与数据预处理方式
Dec 31 Python
pytorch逐元素比较tensor大小实例
Jan 03 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
Nov 19 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代码实现支付宝批量付款
2015/12/24 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
清除输入框内的空格
2016/12/21 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
使用PDB简单调试Python程序简明指南
2015/04/25 Python
Python编写生成验证码的脚本的教程
2015/05/04 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
python Django 创建应用过程图示详解
2019/07/29 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
酒店实习个人鉴定
2013/12/07 职场文书
甲方资料员岗位职责
2013/12/13 职场文书
化学学院毕业生自荐信范文
2013/12/17 职场文书
职业生涯规划设计步骤
2014/01/12 职场文书
法学院方阵解说词
2014/01/29 职场文书
校车安全责任书
2014/08/25 职场文书
公司员工体检通知
2015/04/21 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android