使用 CSS 设置应用程序主题的问题

使用 CSS 设置应用程序主题的问题

我正在尝试使用 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;
}

能用吗?不过,也请发布一下您的小部件代码。

相关内容