• 6027阅读
  • 2回复

[共享]QSplashScreen 类 在开机界面的使用 [复制链接]

上一主题 下一主题
离线quser
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-18
   QPixmap pixmap(":/images/splash.jpg");
    QSplashScreen *splash = new QSplashScreen(pixmap);
    //设置splash页面为置顶且无边框,无效,当点击页面时页面不会消失
  splash->setWindowFlags(Qt::WindowStaysOnTopHint|Qt::FramelessWindowHint);
    splash->setEnabled(false);
    splash->show();

    Qt::Alignment topRight=Qt::AlignTop|Qt::AlignRight;  
    splash->showMessage(QObject::tr("Automation Testing Tool Developing Department In Harbin\nATTDD for short\nContinuously developing and Innovating......"),topRight,Qt::black);

    //splash页面显示时间设置为4s
    QElapsedTimer t;
    t.start();
    while(t.elapsed() < 3000)
    {
    QCoreApplication::processEvents();
    }

    //显示主窗口,并设置为活动的
    MainWindow mainWindow;
    mainWindow.setWindowTitle(QObject::tr("Qt SQL Browser"));
    mainWindow.showNormal();
    mainWindow.activateWindow();

    //splash完毕,删除splash对象;
    splash->finish(&mainWindow);
    delete splash;
在线uidab

只看该作者 1楼 发表于: 2011-05-13
回 楼主(quser) 的帖子
能随意修改Message的位置吗??
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线quser
只看该作者 2楼 发表于: 2011-05-14
回 1楼(uidab) 的帖子
随意不知道能不能  但是大概位置能自己配置
在这句话中配置吧
Qt::Alignment topRight=Qt::AlignTop|Qt::AlignRight;  
快速回复
限100 字节
 
上一个 下一个