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中你应该知道的一些内置函数
Mar 31 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
Sep 05 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
python计算列表内各元素的个数实例
Jun 29 Python
Python做智能家居温湿度报警系统
Sep 25 Python
浅谈python 读excel数值为浮点型的问题
Dec 25 Python
对pandas写入读取h5文件的方法详解
Dec 28 Python
python日志logging模块使用方法分析
May 23 Python
详解Python可视化神器Yellowbrick使用
Nov 11 Python
python实现人工蜂群算法
Sep 18 Python
Python字典实现伪切片功能
Oct 28 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 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 各种排序算法实现代码
2009/08/20 PHP
PHP 裁剪图片成固定大小代码方法
2009/09/09 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
splice slice区别
2006/10/09 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
python aiohttp的使用详解
2019/06/20 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
如何用python批量调整视频声音
2020/12/22 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
高二政治教学反思
2014/02/01 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
司机个人年终总结
2015/03/03 职场文书
高中班主任心得体会
2016/01/07 职场文书
导游词之西安骊山
2019/12/03 职场文书