• 6525阅读
  • 13回复

求思路:如何实现类似千千静听歌词的界面 [复制链接]

上一主题 下一主题
离线彩阳
 

只看楼主 倒序阅读 楼主  发表于: 2013-05-04
关键词: Q他Qt5界面
先上图:


注意上面歌词部分,会滑动上去,然后渐渐消失,该如何实现呢?
上海Qt开发联盟,热忱地欢迎你的加入!
离线ffii4455

只看该作者 1楼 发表于: 2013-05-04
滑动应该简单吧。用QPainter绘制文字就行了。
上下的渐隐,用两张图片PS一下做个蒙板
离线彩阳

只看该作者 2楼 发表于: 2013-05-04
回 1楼(ffii4455) 的帖子
谢谢回复,这个蒙版难点在于是透明的蒙版,该怎么用Qt的相关类使用它呢?
上海Qt开发联盟,热忱地欢迎你的加入!
离线pxiao_xiao

只看该作者 3楼 发表于: 2013-05-04
首先想到的是粗糙的QLabel 高度求出间隔 动态建立对应高度的N个LABEL 然后label走循环 至于蒙版就可以根据Label记录的高度值相应设置
离线彩阳

只看该作者 4楼 发表于: 2013-05-05
回 3楼(pxiao_xiao) 的帖子
蒙版难以绘制啊。按照思考,蒙版绘制在前对吧。我用PS制作出来的蒙版究竟是什么颜色呢?假设是白色的,那么如果像千千静听歌词那样,那么歌词显示窗口的整体边缘会泛白,不是我想要的边缘是背景色的效果。
上海Qt开发联盟,热忱地欢迎你的加入!
离线ffii4455

只看该作者 5楼 发表于: 2013-05-05
回 2楼(彩阳) 的帖子
你仔细看看,他那个歌词渐隐是以行为单位进行透明度渐变的,也就是说每一行的透明度是一样的。
QPainter是可以设置绘制透明度的,你可以在绘制上下那几行的时候修改透明度。

这样也不影响你换皮肤什么的。
离线pxiao_xiao

只看该作者 6楼 发表于: 2013-05-05
歌词版面的上端和下端的蒙版?
离线彩阳

只看该作者 7楼 发表于: 2013-05-05
回 5楼(ffii4455) 的帖子
差不多是那个意思了,可是QPainter中是哪个成员函数呢?
上海Qt开发联盟,热忱地欢迎你的加入!
离线ffii4455

只看该作者 8楼 发表于: 2013-05-05
void    setOpacity ( qreal opacity )
离线lzx_1028

只看该作者 9楼 发表于: 2015-08-12
niubi
离线z55716368

只看该作者 10楼 发表于: 2015-08-12
感觉3楼的挺不错
每一个问题 都是一次进步
离线电动游星

只看该作者 11楼 发表于: 2015-08-12
写过一个从下滑动,定时消失的聊天框(TextBrowser)。你可以参考一下
类定义:

类实现:



离线电动游星

只看该作者 12楼 发表于: 2015-08-12
回 电动游星 的帖子
电动游星:写过一个从下滑动,定时消失的聊天框(TextBrowser)。你可以参考一下
类定义:
[图片]
类实现:
[图片]
....... (2015-08-12 09:32) 

我弄成5行,你把行数增多就成
离线彩阳

只看该作者 13楼 发表于: 2015-08-12
回 电动游星 的帖子
电动游星:我弄成5行,你把行数增多就成 (2015-08-12 09:34) 

谢谢,以前的思路,当时已经实现过,我想要的是那种渐隐渐显的效果。也就是说一行文字的上半部的透明度比下半步的要高,就是那样的。
上海Qt开发联盟,热忱地欢迎你的加入!
快速回复
限100 字节
 
上一个 下一个