Registered Member
|
今天下午尝试为 sanfanling 的 lrcShow-X 弄成平滑滚动
结果是歌词一开始很顺畅,到中间的时候就一卡一卡的。。 个人认为是 pyqt4 自己的效率有问题.... QTimeLine 这个东西明明是设好范围的,比如 100 到 140,结果第一帧就从 120 开始了..难怪显示的时候会“跳帧”... btw: 发现发帖子没办法加附件... Patch: lrcShow-X-smoothscroll-try.patch
Akonadi · aRts · D-Bus · Decibel · Flake · KJS · KDOM · KHTML · KIO · Kiosk · KIPI · KParts · Kross · KSVG · KWin · NEPOMUK · Oxygen · Phonon · Plasma · Qt · Solid · Sonnet · Soprano · Strigi · ThreadWeaver · WebKit · XMLGUI
|
Registered Member
|
一开始的时候我也考虑过类似ttplayer的那种“时刻在动”的效果,但是最后还是决定使用现在的那种有静止状态的效果,还是一个个人喜好问题。
QTimeLine也是最近看了朋友的一个demo后决定采用的,一开始并不知道有这么一个类。之后代码精简的很多,效果也非常满意。 这个补丁我打上试试,请问nihui,是不是基于最新的SVN205? |
Registered Member
|
还有个挺好玩的事情和nihui分享下
lrcShow-X采用了选中文本的方式实现当前歌词的高亮,并设定选中文本的背景色和widget的背景色相同,这里使用了QPalette实现的。如果采用setStyleSheet的方式改变widget的颜色,会有选中文本的背景色和widget的背景色出现略微色差的问题。 后来发现,只要使用了setStyleSheet,不管是不是用来改变颜色,哪怕是仍旧采用QPalette来改色,也会出现上述中的色差。不知道是不是一个bug 把以下代码替换同名函数试试,不知道是不是我的特例。
|
Registered Member
|
Registered users: Bing [Bot], Google [Bot], kesang, Sogou [Bot], Yahoo [Bot]