• 8516阅读
  • 19回复

[提问]模仿360做了一个界面,如何动态调整颜色 [复制链接]

上一主题 下一主题
离线hcaihao
 

只看楼主 倒序阅读 楼主  发表于: 2012-07-09
我模仿360做了一个界面(QSS+图片),我想实现动态调整颜色(不是样式),类似QQ那样。


没有相关的资料或者思路,因为qss里面的背景颜色无法动态更改,这点不知道如何处理。





离线fish0619

只看该作者 1楼 发表于: 2012-07-09
现在在流行360的界面?

或许可以在程序里面对背景图片进行着色。再重新载入qss。
离线hitler++

只看该作者 2楼 发表于: 2012-07-09
360界面很特别吗?我完全看不出任何出众的地方,这么多人喜欢模仿360
离线roywillow

只看该作者 3楼 发表于: 2012-07-09
要说qss的背景色不能动态更改其实也不对
毕竟qss就是一个字符串,只要按需生成对应的qss文本,然后重新应用应该就能实现动态更改
而如果说是给图片着色的话……好像qss不能使用QImage之类的图片类的变量,所以动态修改图片来实现可能有些难?

360界面确实没啥特别的,但是如果连模仿都办不到,何谈创作一个新的界面?
模仿只是练习罢了
其实我连模仿都办不到
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 4楼 发表于: 2012-07-09
换肤真的很重要吗?
IOS能换几种?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线fish0619

只看该作者 5楼 发表于: 2012-07-09
回 3楼(roywillow) 的帖子
但是可以引用qrc资源。Qt的qrc资源是可以修改的。做起来比较麻烦就是了。

另外,有没有试过重载paintEvent(),或者做一个新的QProxyStyle。估计会比较简单一点。
离线hcaihao

只看该作者 6楼 发表于: 2012-07-09
感谢fish0619给了一个思路,但是这种方式效率太低,QQ应该不是采用这种方式。

至于要模仿什么、以及换肤重不重要,我不想在这里跟上面几个辩论。
离线uidab

只看该作者 7楼 发表于: 2012-07-09
回 6楼(hcaihao) 的帖子
还是很重要的,毕竟用户体验的第一个环节就是界面。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线jdwx

只看该作者 8楼 发表于: 2012-07-09
回 6楼(hcaihao) 的帖子
不要和QQ比,那是专用界面库,换肤是强项。
Qt是通用库。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线hcaihao

只看该作者 9楼 发表于: 2012-07-09
回 8楼(jdwx) 的帖子
专用库也是代码写出来的,不知道有没有好的什么思路。

比如说Hook QPixmap的绘制,做一次层渲染过滤。
离线jdwx

只看该作者 10楼 发表于: 2012-07-09
回 9楼(hcaihao) 的帖子
最简单的就是贴图了,很多也是这么做的。
以前见过一个什么HTML窗口,就是贴图。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线piaoliushi

只看该作者 11楼 发表于: 2012-07-10
QQ的换肤,个人拙见是最简单的一种,起始就是背景换成图片或者纯色而已,所有的子控件都是半透明的,就这么简单。
离线kimtaikee

只看该作者 12楼 发表于: 2012-07-10
这东西就是写个换肤框架

离线hcaihao

只看该作者 13楼 发表于: 2012-07-10
引用第11楼piaoliushi于2012-07-10 11:40发表的  :
QQ的换肤,个人拙见是最简单的一种,起始就是背景换成图片或者纯色而已,所有的子控件都是半透明的,就这么简单。



这个方法倒是可以实现换颜色,回头我写个Demo看看效果如何。
离线piaoliushi

只看该作者 14楼 发表于: 2012-07-11


应该和上面的效果差不多,如果将tab的透明度调一下,效果更好。
离线hcaihao

只看该作者 15楼 发表于: 2012-07-11
引用第14楼piaoliushi于2012-07-11 08:54发表的  :
[图片]
应该和上面的效果差不多,如果将tab的透明度调一下,效果更好。

这个是什么软件,有无下载?
离线piaoliushi

只看该作者 16楼 发表于: 2012-07-11
引用第15楼hcaihao于2012-07-11 11:43发表的  :
这个是什么软件,有无下载?

这是俺自己写的软件,一个简单的UI设计工具,非开源。
离线hcaihao

只看该作者 17楼 发表于: 2012-07-13
引用第16楼piaoliushi于2012-07-11 12:24发表的  :
这是俺自己写的软件,一个简单的UI设计工具,非开源。

可否发个exe上来
离线piaoliushi

只看该作者 18楼 发表于: 2012-07-13
还没写完啊,等写完了,准备写些教程,开源掉。
离线淳于半邪

只看该作者 19楼 发表于: 2012-07-13
快速回复
限100 字节
 
上一个 下一个