• 3503阅读
  • 2回复

QT按钮特效 [复制链接]

上一主题 下一主题
离线jiaoe
 

只看楼主 倒序阅读 楼主  发表于: 2014-04-27
有个问题困扰我很久了:qt如何实现类似qq或者win7的按钮风格?
普通的按钮贴图都是按钮hover和leave事件里更换图片,而现在想增加颜色过渡或者流光效果使切换看起来不那么生硬。
我想到的做法是按钮先贴图,然后用qt的animation来动态更改蒙版的alpha值达到效果。
大家有好的点子吗?共同探讨下

离线彩阳

只看该作者 1楼 发表于: 2014-04-27
Qt内部使用的是状态机以及动画框架来实现对按钮状态的动画化。
如果你真的愿意这样实现的话,需要自己实现一套style,即继承QStylePlugin来实现一套style。目前Qt在Windows vista、7、8的按钮都是动画化的,底层实现使用了QWindowsVistaAnimation这样的类来实现动画。
上海Qt开发联盟,热忱地欢迎你的加入!
离线abcdlcq

只看该作者 2楼 发表于: 2014-04-27
qml
快速回复
限100 字节
 
上一个 下一个