0

我正在使用 PyGI 为我用 Python 3.4 编写的应用程序构建 GUI,并且我正在使用 GTK+3 的 CSS 实现来设置界面样式。

在我的 .css 文件中,我指定默认情况下所有文本都应为白色:

* {
    color: #fff;
}

因为我主要在深色/黑色背景下工作。

但是,我正在构建的应用程序有文本框,GTK 会自动为它们提供上下文/右键单击菜单。不幸的是,我应用的默认白色文本样式也适用于菜单,因此用户看不到任何内容。

如果我尝试使用以下方法覆盖这些设置:

.menu {
    color: #000;
    background-color: #f3f3f3;
}

结果就是这样。文本颜色没有改变,而且似乎也没有响应任何:disabled伪类。

如何使用 GTK+3 的 CSS 实现来设置或自定义这些文本字段的上下文菜单?

4

1 回答 1

1

我使用 CSS 文件中的这些行对上下文菜单进行了样式设置,使其看起来符合我想要的方式:

.menu {
    border: 1px #444 solid;

    background: #0d0d0d;

    font: light 12px;
}
.menu .separator {
    color: rgba(68, 68, 68, 0.1);
}
.menuitem {
    padding: 8px 0px;
}
.menuitem:hover {
    background: rgba(255, 255, 255, .1);
}
.menuitem:insensitive .label {
    color: #555;
}

现在看起来像这样。

于 2016-11-12T19:42:00.360 回答