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 相关文章推荐
Python2中文处理纪要的实现方法
Mar 10 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
python 获取url中的参数列表实例
Dec 18 Python
Pandas读写CSV文件的方法示例
Mar 27 Python
python实现扫描ip地址的小程序
Apr 16 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
Python 下载及安装详细步骤
Nov 04 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
Pycharm如何自动生成头文件注释
Nov 14 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
matplotlib事件处理基础(事件绑定、事件属性)
Feb 03 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 fsockopen写的HTTP下载的类
2007/02/22 PHP
php xml留言板 xml存储数据的简单例子
2009/08/24 PHP
解析PHP跨站刷票的实现代码
2013/06/18 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
JS面向对象编程 for Cookie
2010/09/19 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
React组件refs的使用详解
2018/02/09 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
python+Django+apache的配置方法详解
2016/06/01 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
pandas数据处理进阶详解
2019/10/11 Python
Python 如何实现访问者模式
2020/07/28 Python
谈谈python垃圾回收机制
2020/09/27 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
python中pyqtgraph知识点总结
2021/01/26 Python
销售文员的岗位职责
2013/11/20 职场文书
公司业务主管岗位职责
2013/12/07 职场文书
千元咖啡店的创业计划书范文
2013/12/29 职场文书
美德好少年事迹材料
2014/01/19 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
师德标兵事迹材料
2014/12/19 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang