GTK3 CSS颜色不受尊重 - 即使在官方示例中也是如此

时间:2015-03-01 01:06:14

标签: css c gtk3

我一直在经历一个简单的任务:我想制作一个GtkLabel的背景并发出另一种颜色。我已经阅读了许多页面,因此也尝试将EventBox放在标签后面,改为改变盒子的bg颜色。一切都无济于事。

然后我遇到this tutorial,我复制了,编译时没有改变,它也有同样的问题:背景不是黄色,文本不是蓝色的,因为它们应该是。我甚至尝试用rgba(255,127,127,1)替换'黄色'颜色,以确保没有透明度。

一个额外的事实:字体正在被正确更改!所以CSS真的被解释了。

那么,为什么这不起作用? (我遇到了另一个问题完全相同的用户 - 虽然没有解决方案)。

怀疑:主题是否有可能阻止以后的更改? 我想以后定义的CSS应该覆盖任何主题定义?

注意:我正在使用gtk 3.12.2

编辑:我将主题更改为默认Adwaita,背景变为浅色,但不是程序中指示的颜色。文字颜色没有变化。 Screenshot with Adwaita theme

3 个答案:

答案 0 :(得分:1)

我遇到了类似的问题 - 对我而言:

background-image: none;

进入我的CSS解决了这种情况 - 我猜一些主题的背景图像阻止了背景颜色的显示

答案 1 :(得分:0)

开始时,它在很大程度上取决于选择哪个颜色托盘/默认。

第二,颜色字节定义为0 ... 255,而不是0.5

答案 2 :(得分:0)

您可能需要一些主题"背景"而不是"背景颜色"。
Set the hover background color of a Gtk3 MenuItem

对于忽略的文本颜色,可能是由于主题。尝试另一个主题,和/或尝试其他颜色单位之一。 Gtk3的CSS适用于:基本颜色关键字,X11扩展,RGB(整数或整数百分比),RGBA和十六进制。

根据GTK +路线图,所有样式属性都将在3.18之后和4.0之前弃用。 https://wiki.gnome.org/Projects/GTK+/Roadmap

他们原本应该通过v4.0将Clutter合并到GTK +中,但是现在我听到了关于GSK的事情,所以我不知道他们要做什么。 https://www.bassi.io/articles/2014/07/29/guadec-2014-gsk/