查看完整版本: [-- Qt 自定义软件启动动画框(动画模式) --]

QTCN开发网 -> Qt 作品展 -> Qt 自定义软件启动动画框(动画模式) [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

eado78 2016-12-30 12:59

Qt 自定义软件启动动画框(动画模式)

主要功能:
1.可设置gif动画;
2.可设置多个文字信息;
3.封装成一个类,方便调用。

第一次发帖,在这个论坛学习了不少东西;
非常感谢各位网友的无私分享,更特别欣赏@liudianwu分享精神,相信共享(最近共享单车很火)才能让我们互相提高。
16年最后了,希望明年一切顺利。




liudianwu 2016-12-30 13:50
嗯,挺好,谢谢分享,提一个建议,qt类中的公有函数都是小写开头,例如setText,建议你也改成这种模式,类名是首字母大写外,其他建议小写。

eado78 2016-12-30 14:17
liudianwu:嗯,挺好,谢谢分享,提一个建议,qt类中的公有函数都是小写开头,例如setText,建议你也改成这种模式,类名是首字母大写外,其他建议小写。 (2016-12-30 13:50) 

好的,了解,谢谢建议

disongshu 2016-12-30 22:36
学习学习

morg 2016-12-31 09:24
    

ktl123 2017-01-01 14:14
动画不能加载

eado78 2017-01-01 15:44
ktl123:动画不能加载 (2017-01-01 14:14) 

需要自己定义gif动画和动画的路径。

圣域天子 2017-01-01 23:10
这个启动动画虽然简单,但是它的动画过程用的是主线程,所以如果你显示GIF后,然后主线程进行长时间的运算处理,那么动画会卡住停顿,效果不佳。

eado78 2017-01-02 14:27
圣域天子:这个启动动画虽然简单,但是它的动画过程用的是主线程,所以如果你显示GIF后,然后主线程进行长时间的运算处理,那么动画会卡住停顿,效果不佳。
 (2017-01-01 23:10) 

谢谢版主的回复,测试了一下,确实存在当主线程构造函数计算复杂时存在卡顿的现象;
本想另起一个启动线程,但是qt只允许Gui在主线程运行。

想到一个解决办法,就是运行一次(次数可设置)完整的gif动画,再启动自己主窗口。
有两个问题:
1.动画运行的不是真实的启动时间;
2.主窗体计算量过大可能导致启动画面长时间不动。

不过大多数应用可满足。

return 2017-01-05 09:03
      


查看完整版本: [-- Qt 自定义软件启动动画框(动画模式) --] [-- top --]



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