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 06 Python
Python中处理字符串之islower()方法的使用简介
May 19 Python
Python中set与frozenset方法和区别详解
May 23 Python
python实现俄罗斯方块
Jun 26 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
Sep 02 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
Feb 05 Python
基于Python爬取股票数据过程详解
Oct 21 Python
python spilt()分隔字符串的实现示例
May 21 Python
OpenCV中resize函数插值算法的实现过程(五种)
Jun 05 Python
Python实现生活常识解答机器人
Jun 28 Python
Python实现打乒乓小游戏
Sep 25 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(6) 面向对象
2010/02/16 PHP
PHP得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
php中error与exception的区别及应用
2014/07/28 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
Python实现获取某天是某个月中的第几周
2015/02/11 Python
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
Python中字符串的格式化方法小结
2016/05/03 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
音乐器材管理制度
2014/01/31 职场文书
专业技术职务聘任书
2014/03/29 职场文书
快餐公司创业计划书
2014/04/29 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
人事局接收函
2015/01/30 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
多人股份制合作协议书
2016/03/19 职场文书
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers