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 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
python中文件变化监控示例(watchdog)
Oct 16 Python
Python实现的径向基(RBF)神经网络示例
Feb 06 Python
Python读取mat文件,并保存为pickle格式的方法
Oct 23 Python
Python列表list常用内建函数实例小结
Oct 22 Python
Python如何使用BeautifulSoup爬取网页信息
Nov 26 Python
python Popen 获取输出,等待运行完成示例
Dec 30 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
使用python 计算百分位数实现数据分箱代码
Mar 03 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 Python
Python引入多个模块及包的概念过程解析
Sep 21 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 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数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
PHP中extract()函数的定义和用法
2012/08/17 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
php中adodbzip类实例
2014/12/08 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
Javascript this指针
2009/07/30 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
口头翻译求职人自荐信
2013/12/07 职场文书
入党介绍人意见2015
2015/06/01 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
基于Python实现股票收益率分析
2022/04/02 Python