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 的列表遍历删除实现代码
Apr 12 Python
Django自定义认证方式用法示例
Jun 23 Python
ubuntu安装mysql pycharm sublime
Feb 20 Python
Python实现的堆排序算法示例
Apr 29 Python
实例讲解Python中浮点型的基本内容
Feb 11 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 Python
基于Python生成个性二维码过程详解
Mar 05 Python
浅谈python出错时traceback的解读
Jul 15 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
Aug 02 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 16 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
用Zend Encode编写开发PHP程序
2006/10/09 PHP
PHP 强制下载文件代码
2010/10/24 PHP
php记录日志的实现代码
2011/08/08 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
预备党员转正思想汇报
2014/01/12 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
药品业务员岗位职责
2014/04/17 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
党员检讨书
2014/10/13 职场文书
滞留工资返还协议书
2014/10/19 职场文书
2014年会计工作总结
2014/11/27 职场文书
技术支持岗位职责
2015/02/13 职场文书
实验室安全管理制度
2015/08/05 职场文书
使用pytorch实现线性回归
2021/04/11 Python
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android