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 除法小技巧
Sep 06 Python
从零学Python之入门(三)序列
May 25 Python
浅谈Python处理PDF的方法
Nov 10 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
python中ASCII码和字符的转换方法
Jul 09 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
[原创]Python入门教程4. 元组基本操作
Oct 31 Python
Pandas Shift函数的基础入门学习笔记
Nov 16 Python
django url到views参数传递的实例
Jul 19 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 Python
如何利用python web框架做文件流下载的实现示例
Jun 02 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 删除cookie和浏览器重定向
2009/03/16 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
JS实现图片放大镜插件详解
2017/11/06 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
使用Python实现批量ping操作方法
2020/05/06 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
党员大会主持词
2014/04/02 职场文书
房地产开发项目建议书
2014/05/16 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
初二学生评语大全
2014/12/26 职场文书
人才市场接收函
2015/01/30 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
Python竟然能剪辑视频
2021/05/25 Python
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript