我有一个由 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/