python+pyqt实现右下角弹出框
作者:飞奔的猫 发布时间:2023-09-07 16:04:22
标签:python,pyqt,弹出框
本文实例为大家分享了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()"))
效果如下:
来源:http://blog.csdn.net/jylonger/article/details/45724723


猜你喜欢
- 先装 MYSQL 的 ODBC 驱动然后'connect to MySQL server&n
- 如下所示:var table_name = table.render({});page_size = table_name.config.l
- 前言requests是Python发送接口请求非常好用的一个三方库,由K神编写,简单,方便上手快。但是requests发送请求是串行的,即阻
- 现在电子商务网站的设计,正面临着一系列的挑战,其中最主要的挑战是:我们尝试建立一种用户体验,来提高用户在线购物的可能性。为了对抗网上激烈的竞
- 前言删除表,大家下意识想到的命令可能是直接使用DROP TABLE "表名",这是初生牛犊的做法,因为当要删除的表达空间
- 用tensorflow构建简单的线性回归模型是tensorflow的一个基础样例,但是原有的样例存在一些问题,我在实际调试的过程中做了一点自
- Vue - 实现穿梭框功能,效果图如下所示:css.transfer{ display: flex;
- 近些年随着Python语言越来越流行,越来越多的人选择Python语言作为自己的职业方向。如何在心仪公司的面试中获得好成绩,并最终成功获得o
- import requestsimport reimport jsonimport ossession = requests.session
- 本文实例为大家分享了Python每天迁移MySQL历史数据到历史库的具体代码,供大家参考,具体内容如下#!/usr/bin/env pyth
- 在 InnoDB中更加快速的全表扫描 一般来讲,大多数应用查询的时候都会用索引,查找很少的几行数据(主键查找或百行内的
- python格式化字符串有%和{}两种 字符串格式控制符.字符串输入数据格式类型(%格式操作符号)%%百分号标记#就是输出一个%%c字符及其
- 会用到的库的1、selenium的webdriver2、tesserocr或者pytesseract进行图像识别3、pillow的Image
- 问题描述 windows错误安装方法:pip3 install numpy这种情况下虽然安装成功,但是在import numpy时会出现如下
- <?php//php需要开启ssl(OpenSSL)支持$apnsCert = "ck.
- 目录 一、前言1.1 什么是 import 机制?1.2 import 是如何执行的?二、import 机制概览三、import
- 假设,你现在维护一个支持邮箱登录的系统,用户表是这么定义的:create table SUser( ID bigint unsig
- 1. 准备工作有朋友可能没用过folium,它其实就是python的一个专业绘制地图的第三方库,所以在使用之前需要先安装它。pip 
- 引言对图像进行形态学变换。变换对象一般为灰度图或二值图,功能函数放在morphology子模块内。1、膨胀(dilation)原理:一般对二
- 本文实例讲述了ThinkPHP5.0框架控制器继承基类和自定义类。分享给大家供大家参考,具体如下:继承系统控制器基类:<?phpnam