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基础教程之python消息摘要算法使用示例
Feb 10 Python
python编写暴力破解FTP密码小工具
Nov 19 Python
Python中的自省(反射)详解
Jun 02 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
Python实现翻转数组功能示例
Jan 12 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 Python
解决numpy数组互换两行及赋值的问题
Apr 17 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实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
js获取class的所有元素
2013/03/28 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
jQuery操作cookie
2016/08/08 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
python中循环语句while用法实例
2015/05/16 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
python适合做数据挖掘吗
2020/06/16 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
考试作弊万能检讨书
2014/10/19 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
Django cookie和session的应用场景及如何使用
2021/04/29 Python
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
MySQL 时间类型的选择
2021/06/05 MySQL
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers