介绍一下KDE/Qt程序的QtCurve皮肤


类型:LinuxApp,C++ & Qt4,创建时间:May 7, 2012, 7:48 p.m.

标题无“转载”即原创文章,版权所有。转载请注明来源:http://hgoldfish.com/blogs/article/82/。

KDE程序都是使用Qt图形库编写的。这个图形库支持皮肤功能,可以编写插件,自定义程序的外观。KDE下,默认的外观称为Oxygen Style,它是自KDE4以后,根据KDE4的美术指导原则推出的非常有现代感的外观。不过嘛,一个好东西,无论再怎么美,看久了总会烦的。所以今天就来介绍一款同样出色的QtCurve皮肤。

其实除了QtCurve,KDE包含的Phase同样也不错,它目前包含在KDE内,有些发行版默认安装了它,而QtCurve一般需要另外下载。Phase比较硬感,它使用比较硬的线条勾勒出程序里面各种按钮、文本框的外观,各种直角透出使用者硬朗的性格。而QtCurve则偏向于使用各种圆角,控件周围一般会衬有各种阴影和发光效果,显得非常的生动活泼。试着从你的软件库添加它吧,关键字“QtCurve”。

当你安装完毕之后,打开KDE控制面板,选择“观感->样式”,选择QtCurve然后点击应用就可以看到效果了。与其它的外观不一样,QtCurve本身可以高度定制。点击“配置”按钮,就会弹出一个配置对话框。在其中既可以选择QtCurve预定义的几种样式,还可以仔细地对各项参数进行微调。可以说KDE程序其实只要一个QtCurve外观就可以了,使用它甚至可以模拟Cleanlooks、Plastique、Oxygen、Windows外观。我觉得它模拟的Oxygen(Ozone)甚至比Oxygen本身还好,因为Oxygen的菜单看起来稍显臃肿,菜单图标与文字中间的空隙多了一格。

虽然QtCurve名字中带有Qt,实际上,它也是GTK外观。在两种环境下,它都读取同一套的配置文件。推荐用它和谐统一GNOME和KDE程序。当你在KDE环境里面跑Firefox,看起来就不会那么突兀了。另外,它也是KDE3的外观。

非常难得的是,Phase和QtCurve都是Qt外观。它们都有专用于KDE的配置信息与模块,同样保证核心绘图模块只依赖于Qt。所以,Phase和QtCurve都可以在Windows下编译。Phase的编译与安装可以见我之前的博文。只要学会了Phase在Windows下的编译与安装,QtCurve也就同样弄懂了。

Windows下的QtCurve同样配置外观,比较不幸的是配置对话框不能用了。QtCurve默认读取程序所在盘符的\Document and Settings\username\.config\qtcurve\stylerc。因为它依赖于程序所在位置,才能确定盘符和完整的配置文件名,所以最好是设置QTCURVE_CONFIG_FILE环境变量,它保存着配置文件的完整路径。比如这样子:

set QTCURVE_CONFIG_FILE=H:\projects\localhost\qtstyles\qtcurve\themes\Ozone.qtcurve

如果觉得默认的配置文件不好看,可以先在KDE里面设置好各种细节,然后导出配置,再安装到Windows下。

标题无“转载”即原创文章,版权所有。转载请注明来源:http://hgoldfish.com/blogs/article/82/。


暂时还没有任何评论。


何不来发表一下您对本文的看法(使用Markdown语法,分段空两行):