站长原创,版权所有ITEEDU,2011-08-04
采用Qt的QSplashScreen来完成。在main.cpp用程序来实现,具体代码如下:
#include "mainwindow.h"
#include <QtGui/QApplication>
#include <QtGui/QApplication>
#include <QPixmap>
#include <QSplashScreen>
#include <QTextCodec>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QPixmap pixmap(":/new/prefix/first.PNG");//创建一个Qpixmap对象,并设置启动图片
QSplashScreen splash(pixmap);//利用Qpixmap对象来创建一个QsplashScreen对象
splash.show();//显示此启动图片
app.processEvents();
MainWindow mainWindow;
mainWindow.setOrientation(MainWindow::ScreenOrientationAuto);
mainWindow.show();
splash.finish(&mainWindow);//窗体初始化完毕后,结束启动画面
return app.exec();
}
启动界面如图1所示:
图1 启动界面
1. QsplashScreen程序启动画面
2. 加载resourse资源,新建一个resource,在其中添加文件,再修改前缀,比如将前缀改为: /new/prefix,那么在加载图片路径时,就是:“:/new/prefix/first.PNG”
3. 设置显示汉语,main函数中:
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
添加头文件#include <QTextCodec>
在显示中要用到tr()函数。
在启动界面中,中间那个可变化的加载图标是静止的,需要改动……