如何突出显示GTK工具栏中的按钮


9

我已经使用Python和Glade编写了一个应用程序。该应用程序有一个深色背景的工具栏,每个工具栏按钮都有一个自定义图像(即不使用任何库存图标)。

我注意到,当使用股票图标而不是自定义图像作为图标时,每当鼠标悬停在按钮上时,按钮都会突出显示,而我的自定义图像不会发生这种情况。

雷鸟(Thunderbird)似乎更进一步,而不是突出显示图标,而是反转其颜色,这对于深色主题非常有效(请参见下文):

按钮未突出显示,正常颜色

在此处输入图片说明

悬停按钮高亮显示,颜色反转

在此处输入图片说明

如何获得自定义图标图像或悬停时突出显示的按钮?


您能否提供一个失败示例?如果这不仅起作用,而且可能不只是将图像粘贴在工具栏中而不是按钮上,那么这可能是一个主题问题,或者更可能是GTK +错误。

该代码位于code.launchpad.net/qreator。我已经仔细检查过,工具栏正在使用按钮。据我所知,我唯一要做的就是为图标加载图像。另外,这可能也值得一提:bazaar.launchpad.net/~dpm/qreator/trunk/view/head
David Planella 2012年

我认为您应该删除该代码。看起来好像很快就为Gtk2添加了一些东西来做一些时髦的工具栏。

在阅读askubuntu.com/questions/67362/…之后,我实际上添加了它-你们在GTK Ubuntu One UI中使用了它。您的做法有所不同吗?
戴维·普拉内拉

原来的GTK + U1控制面板是Gtk2,所有颜色更改都使用自定义小部件完成,这些小部件遵循主题中的某些内容。我敢肯定,我们没有使用那段代码。Gtk3中GtkApplication内部正常位置的任何工具栏都应该按照您期望的方式工作。

Answers:


2

问题是“氛围”主题存在问题。有一个高光,但预光的背景颜色较暗。如果雷鸟显示的是高光并反转图标的颜色,那是因为它在XUL中使用了自定义小部件(不是Gtk +),所有内容都没有遵循GTK +或图标主题。


我想我必须针对Ambiance提交错误,谢谢@dobey的提示!
大卫·普拉内拉
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.