我正在尝试使用 CSS 美化我使用 Quickly 制作的程序。我找到了文档 http://developer.gnome.org/gtk3/3.4/GtkCssProvider.html以及非常有用的博客文章http://erikos.sweettimez.de/2011/11/24/gtk-3-theme-style-your-applications-2/
根据上述内容我应该能够使用 ID 选择器,例如:
#nameofmywidget {
font: Ubuntu 12;
}
不幸的是,这不起作用。对我来说唯一可行的方法是使用:
GtkEntry {
font: Ubuntu 12;
}
或者:
.entry {
font: Ubuntu 12;
}
但它太通用了。
除此之外,我无法更改GtkEntry
背景GtkButton
。如能得到任何帮助,我将不胜感激。
- - - - - - - - - - -编辑 - - - - - - - - - -
GtkEntry
我找到了一种改变背景颜色的方法GtkButton
。而不是使用:
GtkEntry, GtkButton {
background-color: #ffffff;
}
我用过:
GtkEntry, GtkButton {
background: #ffffff;
}
答案1
使用该教程代码加载您的.css 文件然后在您的小部件上执行:self.sample_widget.get_style_context().add_class("sample_class")
将其放入.css 文件中:
GtkButton.sample_widget { 颜色:#00FF00 }
答案2
你可以通过以下方式获取更多具体信息
GtkButton.name_of_button {
background: red;
}
这样,只有按钮小部件“name_of_button”会受到影响。
答案3
做
GtkButton#nameofmywidget {
font: Ubuntu 12;
}
能用吗?不过,也请发布一下您的小部件代码。