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写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
Nov 05 Python
详解Python中最难理解的点-装饰器
Apr 03 Python
python遍历文件夹下所有excel文件
Jan 03 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
python使用turtle绘制分形树
Jun 22 Python
一行Python代码过滤标点符号等特殊字符
Aug 12 Python
Python Django 封装分页成通用的模块详解
Aug 21 Python
tornado+celery的简单使用详解
Dec 21 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
解决numpy矩阵相减出现的负值自动转正值的问题
Jun 03 Python
python中rb含义理解
Jun 18 Python
利用Pycharm连接服务器的全过程记录
Jul 01 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五种设计模式小结
2011/03/23 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
PHP中替换换行符的几种方法小结
2012/10/15 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
php实现aes加密类分享
2014/02/16 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
岗位廉洁从业承诺书
2014/03/28 职场文书
公司董事长岗位职责
2014/06/08 职场文书
青年标兵事迹材料
2014/08/16 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
鲁迅故居导游词
2015/02/05 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server