• 6179阅读
  • 7回复

Qt中有没有一个类可以display a bitmap and Show it in application initialisation? [复制链接]

上一主题 下一主题
离线smallruby
 

只看楼主 倒序阅读 楼主  发表于: 2007-01-27
wxwidget中有wxSplashScreen类可以直接显示出一个图象的,在这个图象周围添加边框,QT里有没有这样的类啊?我没有找到,有谁知道吗?就是可以用在程序开始的时候显示一下的。

用load加载图片完后怎么显示出来啊?
离线qoozone1234

只看该作者 1楼 发表于: 2007-01-27
呵呵,有C++ QT4 那本书,就告诉你怎么在QT里面做了。呵呵,
离线smallruby

只看该作者 2楼 发表于: 2007-01-27
我只有安装QT4.1.2的时候里面自带的例子和教程,没有那本书啊,在国外不方便找书啊,楼上的能不 能说下呵?是哪个类?
离线qoozone1234

只看该作者 3楼 发表于: 2007-01-28
有这个类。
书上大致就是这么一个过程
int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  QSplashScreen *splash = new QSplashScreen;
  splash->setPixmap(QPixmap(":/images/splash.png"));
  splash->show();
  Qt::Alignment topRight = Qt::AlignRight | Qt::AlignTop;
  splash->showMessage(QObject::tr("Setting up the main window..."),
                topRight, Qt::white);
  MainWindow mainWin;
  splash->showMessage(QObject::tr("Loading modules..."),
                topRight, Qt::white);
  loadModules();
  splash->showMessage(QObject::tr("Establishing connections..."),
                topRight, Qt::white);
  establishConnections();
  mainWin.show();
  splash->finish(&mainWin);
  delete splash;
  return app.exec();
}
离线qoozone1234

只看该作者 4楼 发表于: 2007-01-28
做程序做到外国去了,呵呵,还真的是厉害啊。
离线qoozone1234

只看该作者 5楼 发表于: 2007-01-28
至于你说的边框,呵呵,可以用图形来模拟。或者自己 diy这个类吧
离线smallruby

只看该作者 6楼 发表于: 2007-01-31
谢谢楼上的,问题已经解决了,但是又有个问题了,怎么样显示窗口图标阿?就是窗口最上角那个很小的图标。
用了setWindowIcon("/img/name.ico")但是显示不出来啊
知道为什么吗?
离线XChinux

只看该作者 7楼 发表于: 2007-02-01
在工程里设置资源内的图标。
详情请看Assistant里索引
Setting the Application Icon
里面说明了在各种平台下如何设置Application图标(同时主窗口图标也会变)
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个