参考:http://blog.sina.com.cn/s/blog_a6fb6cc90101cv6i.html http://blog.csdn.net/aaa20090987/article/details/7664634
1,最近要做一个等待对话框。 主要是采用载入GIF格式图片。
m_movie = new QMovie("load.gif");
m_label->setMovie(m_movie);
m_movie->start();
2,主程序里面,通过新的线程调用,不过有个问题 不用QEventLoop的话会出现一个问题,GIF会一直被调用下去,不会被销毁。这里没有想明白为啥。
QThread *thread = new QThread(this);LoadDialog *loadDialog = new LoadDialog(this);Dialog dialog;connect(&dialog, SIGNAL(hasShow()), thread, SLOT(quit()));connect(&dialog, SIGNAL(hasShow()), loadDialog, SLOT(endDialog()));connect(thread, SIGNAL(started()), loadDialog, SLOT(startDialog()));thread->start();
QEventLoop *loop = new QEventLoop;QTimer::singleShot(1000, loop, SLOT(quit()));loop->exec();
dialog.exec();