当前位置: 代码迷 >> QT开发 >> 用Qt做过皮肤的同学进来看看,请问请问
  详细解决方案

用Qt做过皮肤的同学进来看看,请问请问

热度:302   发布时间:2016-04-25 05:12:38.0
用Qt做过皮肤的同学进来看看,请教请教
最近看到个软件是用QT做的。想研究它的实现原理

原始窗口大小


窗口拉大后


然后我在软件的安装目录找到了原始图片

这个图片应该是窗口的背景图片了。

原始图片被分成九块。所谓的九宫格原理。
我的理解是:
分别在窗口改变时,能使图片四个角的图版保持不变,并仍然占居窗口的四角。
窗口变大后的窗口空隙由中间的五块图片来填充。。
不知道我理解的是否正确。

小弟就是不知道它是如何实现的。哪个高人做个的请指点一,二,希望有个能保证效率的实现方案。


PS:不知道我的意图说明白了没有。有看不明白的,我再补充。

------解决方案--------------------
很常规的东西,叫做边界图 border image
------解决方案--------------------
在Qt Designer里,右键选择widget,选择change stylesheet(好像叫这个),可以修改图片和颜色,使用qss实现。
------解决方案--------------------
这里有个QT完全换肤的,很不错:

http://download.csdn.net/source/2816787

------解决方案--------------------
探讨

引用:

下了个windows版的安装了看看,发现windows版的并没有用QT来开发的。

mac和linux版,应该是用QT来开发的吧。
何以见得windows版不是用QT开发的?
难道不可能是静态编译?
  相关解决方案