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多线程抓取天涯帖子内容示例
Apr 03 Python
python使用PyGame模块播放声音的方法
May 20 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
Python简单计算给定某一年的某一天是星期几示例
Jun 27 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
Python 实现的 Google 批量翻译功能
Aug 26 Python
python读取ini配置文件过程示范
Dec 23 Python
Python使用re模块验证危险字符
May 21 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 20 Python
Python中字符串对象语法分享
Feb 24 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 获取ip地址代码汇总
2015/07/05 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
jQuery 连续列表实现代码
2009/12/21 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
详解appium+python 启动一个app步骤
2017/12/20 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
python 判断网络连通的实现方法
2018/04/22 Python
Python合并多个Excel数据的方法
2018/07/16 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
中专生学习生活的自我评价分享
2013/10/27 职场文书
大学生就业推荐信范文
2013/11/29 职场文书
班班通项目实施方案
2014/02/25 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
法院信息化建设方案
2014/05/21 职场文书
质量提升方案
2014/06/16 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
2015年国庆节演讲稿范文
2015/07/30 职场文书
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏