zoukankan      html  css  js  c++  java
  • QT程序启动界面的使用

    当程序的初始化工作比较多,程序可能启动较长时间后,窗口才会显示出来,用户没准会抱怨程序响应的慢。

    为了改善用户体验,最好在程序初始化这段时间显示logo,或者其他信息提示用户程序已启动。QT提供了QSplashScreen 类,其使用方法比较简单,下面的例子就是,当程序运行到 splash. show();时,logo.gif就会显示出来,当dialog的初始化完成,运行到 splash. finish(& dialog);时, 主窗口显示出来,并且 启动画面隐藏

    int main( int argc, char * argv[])
    {
        QTextCodec :: setCodecForTr( QTextCodec :: codecForName( "GB18030" ));
        QApplication app(argc,argv);    
        QPixmap pixmap(":/images/logo.gif");      //绑定一个图片    
        QSplashScreen splash(pixmap);  
        splash.show();                            //显示启动画面    
        app.processEvents();
        mainWindow dialog;    
        dialog.show();
        
        splash.finish(&dialog);                   //当主窗口启动后,启动画面隐藏    
        return app.exec();
    }
  • 相关阅读:
    Pigeon源码分析(一)-- 服务注册
    使用postman配置header的惨痛经历
    Redis字典知识点总结
    SpringBoot和Mybatis结合原理
    Mycat误区解释
    Mycat之常用分片规则
    Mycat之ER表划分
    模拟死锁
    生产者消费者阻塞队列
    堆排序TopK
  • 原文地址:https://www.cnblogs.com/wiessharling/p/3572270.html
Copyright © 2011-2022 走看看