文档章节

PyQt5开场动画

偏月
 偏月
发布于 03/27 12:13
字数 240
阅读 40
收藏 0

使用PyQt5完成的开场动画

效果

  • 静态图片+动态文字

    QPixmap+QSplashScreen

  • 动态图片

    QMovie+QLabel

静态图片+动态文字

app = QApplication(sys.argv)
pixmap = QPixmap(":/ico.jpg")
splash = QSplashScreen(pixmap)
splash.show()
splash.setCursor(Qt.BlankCursor)  # 设置点击图标关闭事件
splash.showMessage("加载中", Qt.AlignCenter, Qt.red)  # 第二个参数为字的位置,第三个参数为颜色
app.processEvents()  # 使程序还能响应其他事件
"""
此处省略主界面的启动代码
"""
splash.finish(main)  # main为主界面的实例

动态图片

label = QLabel("")
mv = QMovie(":/gif/loading.gif")
label.setMovie(mv)
label.setWindowFlags(Qt.FramelessWindowHint)  # label窗口无边框设置
label.setAttribute(Qt.WA_TranslucentBackground)  # label背景透明
label.move((app.desktop()->width() - window.width()) / 2, (app.desktop()->height() - window.height()) / 2)  # 调整位置
label.setScaledContents(True)
mv.start()
label.show()
main = None
while True:
    app.processEvents()  # 使动画正常播放,不影响主界面构造
    if not main:
        main = MainWinodw()
        break
main.show()
label.close()

© 著作权归作者所有

偏月
粉丝 0
博文 7
码字总数 2452
作品 0
成都
私信 提问
加载中

评论(0)

PyQt5番外篇(3):你难道不爱我吗???(2018情人节特刊)

小编一进办公室,办公室中所有人便都看着他笑,有的叫道,“今年的情人节你又单了啊!”他不回答,拿起手机说,“宝贝吃饭没?”便甩出一副早已脱单的样子。他们又故意的高声嚷道,“你会有女...

学点编程吧
2018/02/14
0
0
会议纪要-03.17.2015

曾艳明: 01.完成数据模块(玩家表,模板表) 02.推塔系统(基础信息部初始化部分50%) 杨祁博: 01.完成推塔初始化 02.完成推塔主界面 卢凯庆: 00.替换主城和UI 00.配合若希使用剧情编辑器...

索亚之息
2015/03/17
5
0
cosven/NetEaseMusic

FeelUOwn 从之前的 “网易云音乐 For Linux(第三方版)” 项目发展过来 之前的项目托管地址:https://git.oschina.net/zjuysw/NetEaseMusic 技术框架大致的说明: http://www.cosven.com/2015...

cosven
2015/03/13
0
0
会议纪要-03.26.2015

曾艳明: 01.竞技场对方的上阵,刷新和结算功能 杨祁博: 01.完成推塔的战斗部分(敌我双方的数据) 吴光远: 01.功能性文档修改(英雄升级部分) 02.跟进竞技场的新功能 张晓秋: 01.策划讨...

索亚之息
2015/03/26
2
0
PyQt5系列教程(29): 文本输入栏(QLineEdit)3

这期我们继续介绍一下文本输入栏(QLineEdit),先期我们总体介绍了下QLineEdit,做了一个相关的演示,并对其常用属性、信号、函数介绍及举例。这期主要介绍一些自定义密码输入框。 还记得学...

学点编程吧
2018/03/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Apache OpenMeetings开源线上会议系统——安装配置

OpenMeetings是一个开源的在线会议系统,支持音频和视频,同时支持桌面分享。 官网地址:http://openmeetings.apache.org/index.html 安装 当前版本为4.0.6,需要最低jre8的安装环境。 下载a...

JustForFly
28分钟前
21
0
Android知识体系总结2020之Android部分Handler篇

1.什么是Handler?   Handler是可以通过发送和处理Message和Runnable对象来关联相应线程的MessageQueue。通常我们认为它是一种异步机制。   a.可以让对应的Message和Runnable在未来的某个...

ClAndEllen
29分钟前
29
0
命令模式

命令模式(Command Pattern)在我们生活中非常常见,比如开关灯、电视遥控器换台等。 我们使用摇控器换台的时候,我们按下一个换台的按钮,然后电视机就会换台,按下调整音量调节按钮,电视机...

鸣沙山
32分钟前
30
0
基于 rsync 和 ln 实现“写时复制”的快照备份功能

一、基本原理 这里“写时复制”加了一个引号,因为这是专门针对使用rsync备份时的写时复制效果,而不是事实上的写时复制(copy-on-write),其达到的目的如下: 使用 rsync 备份数据后,立即...

Inpool
今天
28
0
郑州哪哪里可以开工程款发票-郑州_新闻网

【电薇同步;1.3.8 - 2.7.4.1 - 5.2.9.7.】张生、诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bridge,是Android手机通用...

yyqqvip
今天
30
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部