ITEEDU

第4天 Qt启动界面设计

站长原创,版权所有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()函数。

问题

在启动界面中,中间那个可变化的加载图标是静止的,需要改动……