• 4566阅读
  • 3回复

qt的窗口显示函数后加了一个比较大的vector读取,为什么等到读取完成才显示? [复制链接]

上一主题 下一主题
离线slaink
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-26

  1. #include <QtGui/QApplication>#include "mainwindow.h"#include "welcome.h"
  2. int main(int argc,char *argv[]){    QApplication app(argc,argv);    welcome    *wl  =   new welcome;    MainWindow *mw  =   new MainWindow;    wl->show();        if(!mw->dict_txt->load_dict("dict.txt"))            QMessageBox::warning(0,"Warning","Can't load dict file !");    wl->hide();    mw->show();    return app.exec();
  3. }
这里是代码,运行是没问题的,没有语法错误。
问题是
  1. wl->show();
这个
如果我把后面的load_dict注释掉,就能极其迅速的显示出来窗口welcome
如果不注释掉,那么就会等到读取完成才会显示……而且是一闪就没了,被我hide掉显示主窗口


是我的做法不对么?
我想先显示一个类似logo的东西,在这个界面等待数据读取,读入完成后进入主界面,应该怎么弄呢?
[/code]
离线sbtree
只看该作者 1楼 发表于: 2010-05-26
QSplashScreen这个更适合你的要求
windows 7 + VC++2008 + Qt4.5.2
离线slaink
只看该作者 2楼 发表于: 2010-05-26
回 1楼(sbtree) 的帖子
谢谢~
我去看看help
离线slaink
只看该作者 3楼 发表于: 2010-05-26
回 1楼(sbtree) 的帖子
很好用的~谢谢你了~
快速回复
限100 字节
 
上一个 下一个