分析一下github中项目的软件启动画面的实现
来源:互联网 发布:苹果笔记本实用软件 编辑:程序博客网 时间:2024/06/05 20:12
引用这个老外的一些资源了呀。。。。。。。。。。。。。。。。。
看到了,很简单,就是一帧帧的png图片。下面是他的代码,就是开启一个定时器,每隔一段时间刷新出一帧新的图片,
当所有图片显示完成后,启动界面结束。感觉还不如整个gif图片呢。其实这倒无所谓,反正动画(电影)也就是一帧帧的图像组成的。
#ifndef LOADSPLASH_H
#define LOADSPLASH_H
#include <QObject>
#include <QSplashScreen>
#include <QTimerEvent>
//! The LoadSplash class.
/*!
Animated splash screen.
*/
class LoadSplash : public QObject
{
Q_OBJECT
public:
//! Constructor LoadSplash class.
/*!
Load images
\param screen Used splash screen
\param interval Time interval of pictures
\param parent Parent widget
*/
explicit LoadSplash(QSplashScreen * screen, int interval, QObject *parent = 0);
//! Start animation.
void start();
private:
//! Timer Event.
/*!
Show images
\param event Timer event
*/
void timerEvent(QTimerEvent *event);
private:
QSplashScreen * _screen; //!< Used splash screen
QList<QPixmap> _pixmaps; //!< List of Pictures
int _interval; //!< Time interval of pictures
};
#endif // LOADSPLASH_H
#include "loadsplash.h"
LoadSplash::LoadSplash(QSplashScreen * screen, int interval, QObject *parent) :
QObject(parent)
{
_screen = screen;
_interval = interval;
_pixmaps.append(QPixmap (":/logos/logoShow1.png"));
_pixmaps.append(QPixmap (":/logos/logoShow2.png"));
_pixmaps.append(QPixmap (":/logos/logoShow3.png"));
_pixmaps.append(QPixmap (":/logos/logoShow4.png"));
_pixmaps.append(QPixmap (":/logos/logoShow5.png"));
_pixmaps.append(QPixmap (":/logos/logoShow6.png"));
_pixmaps.append(QPixmap (":/logos/logoShow7.png"));
}
void LoadSplash::start()
{
startTimer(_interval);
}
void LoadSplash::timerEvent(QTimerEvent *event)
{
if(!_pixmaps.isEmpty())
{
_screen->setPixmap(_pixmaps.takeFirst());
}
else
{
killTimer(event->timerId());
}
}by zhangshaoyan at June 17,2015.
0 0
- 分析一下github中项目的软件启动画面的实现
- 软件启动画面中启动状态的显示
- 软件启动画面中启动状态的显示
- Android启动画面的实现
- 如何在VC中实现淡入淡出的启动画面
- Cordova项目的图标和启动画面
- android的开机启动画面过程分析
- MFC 创建启动画面的实现
- VC++实现FLASH的UI启动画面
- Android程序启动初始画面的实现
- Android启动画面的实现方法
- Android启动画面的实现方法
- 利用ViewPager实现app的启动画面
- VS2010中启动画面的设置
- VS2010中启动画面的设置
- VS2010中启动画面的设置
- vs2010中实现画面启动
- Qt中实现启动画面
- 黑马程序员---关键字、常量、变量、运算符
- Android5.0最新特性一览,看看有没有你需要的
- 让BeagleBone上的USR0闪烁起来
- 第二章,自定义函数(Lua)
- IO学习笔记
- 分析一下github中项目的软件启动画面的实现
- Shell命令:echo介绍,echo如何输出带颜色的文本
- web缓存相关知识(转)
- C高级篇(穿越时空的迷雾)
- 第12章-图形用户接口(3)---动画-2-音乐播放器
- IOS检测网络连接状态(转)
- 软文创意18招之四:动真情
- android开发环境搭建
- 消消乐中精灵的下落填充算法