admin 管理员组文章数量: 1087652
2024年12月25日发(作者:createpipe 管道 控制台 颜色)
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(21)申请号 CN2.1
(22)申请日 2012.02.28
(71)申请人 浪潮电子信息产业股份有限公司
地址 250014 山东省济南市高新区舜雅路1036号
(72)发明人 王秀娟
(74)专利代理机构
代理人
(51)
G06F9/44
G06F3/048
(10)申请公布号 CN 102662643 A
(43)申请公布日 2012.09.12
权利要求说明书 说明书 幅图
(54)发明名称
一种基于Linux平台的更换软件皮
肤的方法
(57)摘要
本发明提供一种基于Linux平台的
更换软件皮肤的方法,属于涉及Linux平
台下的界面编程领域。在软件开始运行时
自动调用GetThemeName函数(获取当前
桌面主题)得到当前桌面主题文件,对
theme(桌面主题文件)进行分析,得到与
桌面主题相关的资源文件,然后读取图片
资源文件,并将得到的图片资源文件加载
为软件的当前皮肤。该方法可让用户在配
置任意桌面主题的情况下改变软件皮肤,
让用户的视觉效果更佳。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种基于Linux平台的更换软件皮肤的方法,其特征在于在软件开始运行时自动调
用GetThemeName函数(获取当前桌面主题)得到当前桌面主题文件,对theme(桌面
主题文件)进行分析,得到与桌面主题相关的资源文件,然后读取图片资源文件,并将
得到的图片资源文件加载为软件的当前皮肤。
2.根据权利要求1所述的方法,其特征在于在软件运行期间,继续监视Linux消息,当
收到THEMECHANGED消息时则表示当前桌面主题发生变化,此时通过使用
GetThemeName函数得到桌面主题的变化情况;当桌面主题改变后重复软件开始运
行时的分析步骤,使软件的皮肤同步改变。
说 明 书
技术领域
本发明涉及Linux平台下的界面编程,具体地说是一种基于Linux平台的更换软件皮
肤的方法。
背景技术
Linux由于其安全、多任务和免费等优点,被越来越多的用户所青睐。Linux相对于
Windows系统,用户体验较差,因此有了强大的办公平台的同时,美观性和趣味性也很
重要。个人电脑的桌面主题一般由用户根据自己的爱好所设置,通常会选择一种美
观和有趣的方式来定制外观。基于开发时的独立性,软件有自己独立的皮肤设置,软
件的皮肤是指由专业美工为应用程序定制的图形界面。软件在使用的过程中往往是
固定的皮肤设置,不能随主题的更换而改变;即使有的软件的皮肤具备换肤的功能,也
需要先由开发人员预先编写换肤的功能,同时还需要提供大量的皮肤资源,这又会加
大了一般软件的开发周期。
针对以上问题,最好的方法是在不影响软件开发的同时,又可以与桌面主题匹配。
发明内容
本发明的目的是解决Linux平台下软件皮肤与桌面主题相匹配而又不影响软件开发
周期的问题。本发明是一种让软件皮肤与桌面主题保持一致的方法,可以让软件根
据不同的桌面主题而使用不同的软件皮肤,从而达到美观性,并节约开发成本。
本发明解决其技术问题所采用的技术方案是:在软件开始运行时自动调用
GetThemeName函数(获取当前桌面主题)得到当前桌面主题文件,对theme(桌面主题
文件)进行分析,得到与桌面主题相关的资源文件,然后读取图片资源文件,并将得到
的图片资源文件加载为软件的当前皮肤。
在软件运行期间,继续监视Linux消息,当收到THEMECHANGED消息时则表示当
前桌面主题发生变化,此时通过使用GetThemeName函数得到桌面主题的变化情况;
当桌面主题改变后重复软件开始运行时的分析步骤,使软件的皮肤同步改变。
本发明的有益效果如下:
可以让用户在配置任意桌面主题的情况下,软件的皮肤都会随之改变,与当前桌面主
题相匹配,使用户的视觉效果更佳。
附图说明
附图1是本发明的工作流程图。
具体实施方式
参照具体实施例对本发明的一种服务器自动调整节能降噪散热方
法作以下详细地说明。
本发明所述的桌面主题资源都存放在/usr/share/icons目录中(各发行版可能各不相
同),目录中有各种尺寸的图标、文件。以theme为后缀的文件是桌面主
题相关文件,记录了该桌面主题的配置信息。对该文件分析可以轻易获取与桌面主
题相关的控件位置和颜色信息。在软件开始运行时自动调用GetThemeName函数
(获取当前桌面主题)得到当前桌面主题文件,对theme(桌面主题文件)进行分析,得到
与桌面主题相关的资源文件。然后读取图片资源文件,并将得到的图片资源文件加
载为软件的当前皮肤。将得到的图片资源文件加载为软件的当前皮肤是使用一般的
换肤软件所使用的方式,即将所有的控件都拆分为多个图片的集合,并可通过不同的
标志位来确定控件此时所需要的图片,加以读取配置。
在软件运行期间,继续监视Linux消息,当收到THEMECHANGED消息时则表示当
前桌面主题发生了变化,此时通过使用GetThemeName函数得到桌面主题的变化情
况。当桌面主题改变后重复软件开始运行时的分析步骤,使软件的皮肤同步改变,而
改变方式与其它加载皮肤的方式相同,仅需要根据主题资源中图片的默认格式进行
一定的调整。
除说明书所述的技术特征外,均为本专业人员的已知技术。
版权声明:本文标题:一种基于Linux平台的更换软件皮肤的方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735201796a1641818.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论