Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7693149
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: 嵌入式

2012-04-10 15:38:22

 

 许多应用程序在启动时显示一个画面。在程序启动很慢时,程序员用这种方法可以让启动时间感觉不那么长,还有用这个画面满足市场的一些要求。给Qt应用程序加一个启动画面很简单,需要使用的类是QSplashScreen

在窗口没有显示之前,QSplashScreen显示一个图片,他还可以在图片上显示文字信息提示用户当前程序初始化的进度。一般情况下,启动画面代码在main()函数中,加在调用QApplication::exec()之前。

下面的一个程序的main()函数使用QSplashScreen显示一个启动画面,同时显示加载的模块信息和网络连接情况。

点击(此处)折叠或打开

  1. int main(int argc, char *argv[])
  2. {
  3.     QApplication app(argc, argv);
  4.     QSplashScreen *splash = new QSplashScreen;
  5.     splash->setPixmap(QPixmap(":/images/splash.png"));
  6.     splash->show();
  7.     Qt::Alignment topRight = Qt::AlignRight | Qt::AlignTop;
  8.     splash->showMessage(QObject::tr("Setting up the main window..."),
  9.                         topRight, Qt::white);
  10.     MainWindow mainWin;
  11.     splash->showMessage(QObject::tr("Loading modules..."),
  12.                         topRight, Qt::white);
  13.     loadModules();
  14.     splash->showMessage(QObject::tr("Establishing connections..."),
  15.                         topRight, Qt::white);
  16.     establishConnections();
  17.     mainWin.show();
  18.     splash->finish(&mainWin);
  19.     delete splash;
  20.     return app.exec();
  21. }

Spreadsheet程序的用户界面部分我们已经完成了。在下一章中我们将会实现表格的核心功能。

阅读(1536) | 评论(0) | 转发(1) |
0

上一篇:NW-III软件

下一篇:Java this关键字

给主人留下些什么吧!~~