css - GtkCSS : Naming objects by id in CSS doesn't work

标签 css c gtk

我有一个由 Glade 生成并使用 GtkBuilder 加载的简单 XML 代码:

...
<object class="GtkIconView" id="iconbar">
  <property name="visible">True</property>
  <property name="can_focus">False</property>
</object>
...

我正在尝试使用这样的 CSS 文件更改#iconbar 的背景:

#iconbar { background-color: #111; }

然而,这不起作用。如果我在 CSS 文件中将 #iconbar 更改为 GtkIconView,我只能更改背景颜色(.GtkIconView 标识符也不起作用)。

应用代码非常简单:

GtkWindow* main_window = ...;
GtkCssProvider* css = gtk_css_provider_new();
gtk_css_provider_load_from_path (css, "dark.css", NULL);
gtk_style_context_add_provider_for_screen (gtk_window_get_screen(main_window), GTK_STYLE_PROVIDER(css), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);

有人能告诉我,我做错了什么吗? 谢谢。

最佳答案

使用 name 属性,例如

<property name="name">iconbar</property>

那么您应该能够将小部件称为 #iconbar

关于css - GtkCSS : Naming objects by id in CSS doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26159532/

相关文章:

c - 线程退出后是否可以取消分配C __thread线程本地内存?

C中的引用调用

python - gtk.StatusIcon 双击

python - gtk中的自定义图标toggle_action

c - GTK/C 在函数之间共享数据和变量

html - 焦点上出现奇怪的 css 错误

html - 2 Bootstrap 导航栏重叠(希望一个固定在另一个下方)

c - C 如何计算这个表达式? C指针

javascript - 单击子 div 时如何停止父 href 标签的重定向?

css - 如何让我的新导航栏适合整个页面?