最近看到个软件是用QT做的。想研究它的实现原理
原始窗口大小
窗口拉大后
然后我在软件的安装目录找到了原始图片
这个图片应该是窗口的背景图片了。
原始图片被分成九块。所谓的九宫格原理。
我的理解是:
分别在窗口改变时,能使图片四个角的图版保持不变,并仍然占居窗口的四角。
窗口变大后的窗口空隙由中间的五块图片来填充。。
不知道我理解的是否正确。
小弟就是不知道它是如何实现的。哪个高人做个的请指点一,二,希望有个能保证效率的实现方案。
PS:不知道我的意图说明白了没有。有看不明白的,我再补充。
------解决方案--------------------
很常规的东西,叫做边界图 border image
------解决方案--------------------
在Qt Designer里,右键选择widget,选择change stylesheet(好像叫这个),可以修改图片和颜色,使用qss实现。
------解决方案--------------------
这里有个QT完全换肤的,很不错:
http://download.csdn.net/source/2816787
------解决方案--------------------