查看完整版本: [-- Qt5 杂谈(二)Qt5:Qt中启动画面的设置 --]

QTCN开发网 -> Qt代码秀 -> Qt5 杂谈(二)Qt5:Qt中启动画面的设置 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

青春岁月 2014-04-14 11:32

Qt5 杂谈(二)Qt5:Qt中启动画面的设置

#include "mainwindow.h"
#include <QApplication>
#include <QSplashScreen>
#include <QTextEdit>
#include <QPixmap>
#include <QTest>       //需要在工程文件当中加入 QT += testlib

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QSplashScreen *splash = new QSplashScreen();
    splash->setPixmap(QPixmap(":/images/lubuntu_logo.png"));
    splash->show();

   a.processEvents();      //这句话必须加上,不加的话,无法实现效果。

    //QTest::qSleep(3000);

    splash->showMessage(QObject::tr("Loading modules..."),
                            Qt::AlignCenter,
                            Qt::blue);
    QTest::qSleep(6000);

    MainWindow w;
    w.show();
    splash->finish(&w);
    delete splash;

    return a.exec();
}


liuyuanan 2014-04-15 08:37
    

自强不吸 2014-05-27 16:01
QTest ,楼主,这是干啥用的啊?

青春岁月 2014-05-30 17:42
延时用的!

dreamframer 2014-06-16 22:06
楼主你好!
    今天刚好在做界面启动的调试,我的平台是win7 64位+Qt-opensource-windows-x86-mingw48_opengl-5.2.1按照你的提示设置好代码后,编译出现两个错误:error:Program: No such file or directory
和error:Demos/..../-Debug: No such file or directory。错误就这两句话,也不清楚具体是什么地方出错了。如果我不用QTest延时则能顺利编译及运行,但是无启动画面效果出现。不知道楼主有没有遇到过这种情况,希望帮忙解答一下。另外想问下楼主的开发环境搭配,谢谢!

尚楠 2014-06-28 18:13
dreamframer:
楼主你好!
    今天刚好在做界面启动的调试,我的平台是win7 64位+Qt-opensource-windows-x86-mingw48_opengl-5.2.1按照你的提示设置好代码后,编译出现两个错误:error:Program: No such file or directory
和error:Demos/..../-Debug: No such file or directory。错误就这两句话,也不清楚具体是什么地方出错了。如果我不用QTest延时则能顺利编译及运行,但是无启动画面效果出现。不知道楼主有没有遇到过这种情况,希望帮忙解答一下。另外想问下楼主的开发环境搭配,谢谢!

QTest那个类的问题,试试:
QDateTime currentTime = QDateTime::currentDateTime();
    QDateTime now = QDateTime::currentDateTime();
    do
    {
        now = QDateTime::currentDateTime();
    }while (currentTime.secsTo(now)<=6);//6为需要延时的秒数

kobe24lmlps 2014-07-01 15:27
不需要QTest类的对象就能实现启动画面啊,你这个估计只是个延时吧

liuyuanan 2014-07-10 10:11
有人知道启动动画怎么实现吗?QSplashScreen这个貌似只能显示静态图片

s314050075 2015-11-04 14:56
    

z609932088 2015-11-10 09:07
我写启动动画都是在一个dialog里面写一个动画,播放完了调用主窗口,关掉自己

姜小白 2016-04-23 10:08

zxtb 2016-09-19 09:07
根据楼主的方法试了一下,运行程序,开始出现一个透明的框,几秒种后启动画面和mainwindow一起出现


查看完整版本: [-- Qt5 杂谈(二)Qt5:Qt中启动画面的设置 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled