我有一个动态的gif图像,我想把它用作程序的启动画面:使用QMovie和QLabel。我知道他是可以显示的。
但我的问题是,在main函数中,当这个Label show()的同时,还要执行主窗口和底层数据的初始化,所以这个gif只能显示一帧不能动起来。
原因是主线程在执行别的操作,所以这个gif不能动。搜了一下 大家都说调用 QtCoreApplication::processEvents(),这个函数,但是这个函数的问题是:函数可能会被调用地过于频繁或者不够频繁,调用一次就会动一帧。QTimer定时器也用不了。线程里不能对GUI进行操作。
总的来说就是:如何在进入消息循环前(app.exec())让一个gif正常显示.