我想改变GTK Scrollbar的形象, 即)我想删除标准的滚动条,并将我的资源添加到它。
我不介意触摸gtk代码。
我确信GTK会将所有图像作为资源维护,
任何人都可以找到我,在哪里更换图片?
提前致谢 Dinesh P
答案 0 :(得分:3)
滚动条不是用GTK绘制的;主题引擎负责绘制它们。在我所知道的所有主题中,它们不是使用图像资源绘制的,而是使用GDK或Cairo。
例如,请参阅Clearlooks主题中的此代码:http://git.gnome.org/browse/gtk-engines/tree/engines/clearlooks/src/clearlooks_draw_glossy.c(第915行,函数clearlooks_glossy_draw_scrollbar_stepper()
)
如果您想使用图片,则必须更改主题引擎或编写自己的主题引擎。
<标准讲座> 在GTK中做这种事情通常不赞成;该工具包是关于可用性的。有特殊需求的用户可能已经以特定方式配置了他们的主题,例如与屏幕阅读器兼容,并且绘制自己的自定义内容可能会干扰它。至少,你会通过打破他们的桌面主题来惹恼别人。作为应用程序开发人员,您应该使用GTK和其他库提供的小部件构建应用程序,并且用户可以自由决定它在自己的桌面上的外观。 < /标准讲座>