查看完整版本: [-- 一个等待显示的实现方式 --]

QTCN开发网 -> Qt代码秀 -> 一个等待显示的实现方式 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

george1978 2017-09-22 17:21

一个等待显示的实现方式

用8张图片完成的效果,希望给新手点启示。


[attachment=17951]



[attachment=17950]



代码:[attachment=17952]

liuchangyin 2017-09-23 11:25
可以显示gif

george1978 2017-09-23 12:30
liuchangyin:可以显示gif (2017-09-23 11:25) 

你说的也是一种方式

fu22507411 2017-09-27 01:42
这种情况可以自己写一个类。
重载paintevent事件,画那个圈圈。
定义个QPROPERTY ,角度,用来控制渐变的起点。
用QPropertyAnimaiton来实现角度的变化。
这样这个类跑起来的时候,就是个角度渐变的圆环不断旋转的样子,和切换图片比起来效果会非常流畅。

george1978 2017-09-27 16:03
fu22507411:这种情况可以自己写一个类。
重载paintevent事件,画那个圈圈。
定义个QPROPERTY ,角度,用来控制渐变的起点。
用QPropertyAnimaiton来实现角度的变化。
这样这个类跑起来的时候,就是个角度渐变的圆环不断旋转的样子,和切换图片比起来效果会非常流畅。 (2017-09-27 01:42) 

计时间隔一致的情况下,效果应该差不多

greedysky 2017-09-27 17:58
这个之前我实现过,就用timer + paintevent 就可以了。

stlcours 2017-09-28 17:46
楼主有没有考虑过,在前台显示等待窗口的同时,后台窗口能够继续工作(但不使用线程)?
因为有些任务需要等个几秒钟,或者10来秒,没必要开线程,毕竟线程要为每一个任务专门写一个,而用等待窗口的办法,可以非常通用。

fu22507411 2017-10-12 10:55
george1978:计时间隔一致的情况下,效果应该差不多 (2017-09-27 16:03) 

你可能没看懂我的意思。按我方法做效果差距能到三四倍。

george1978 2017-10-12 16:52
fu22507411:你可能没看懂我的意思。按我方法做效果差距能到三四倍。 (2017-10-12 10:55) 

仔细看了下,大概知道你的意思了,你这个方法相当于很多图片的动态播放了,应该效果会好一些。


查看完整版本: [-- 一个等待显示的实现方式 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled