• 3482阅读
  • 5回复

[提问]进入消息循环前怎么显示GIF图像 [复制链接]

上一主题 下一主题
离线friendbaby
 

只看楼主 倒序阅读 楼主  发表于: 2012-01-10

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

  总的来说就是:如何在进入消息循环前(app.exec())让一个gif正常显示.
Smiling is best language , can express everything , also can conceal everything.
离线friendbaby

只看该作者 1楼 发表于: 2012-01-10
顶一下,求助
Smiling is best language , can express everything , also can conceal everything.
离线friendbaby

只看该作者 2楼 发表于: 2012-01-12
顶一下,求助 大家帮帮忙
Smiling is best language , can express everything , also can conceal everything.
离线jdwx

只看该作者 3楼 发表于: 2012-01-12
楼上的,谁的启动画面能放动画啊?
仔细想想,很好解决的。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线friendbaby

只看该作者 4楼 发表于: 2012-01-14
回 3楼(jdwx) 的帖子
这个倒是很多
但用QT写的有吗
Smiling is best language , can express everything , also can conceal everything.
离线firstcong

只看该作者 5楼 发表于: 2012-01-14
用QSplashScreen 自己一帧一帧做
菜鸟也有翱翔的一天~~~
快速回复
限100 字节
 
上一个 下一个