PyGI:样式上下文菜单
PyGI: Styling Context Menu
我正在使用 PyGI 为我在 Python 3.4 中编写的应用程序构建 GUI,并且我正在使用 GTK+3 的 CSS 实现来设置界面样式。
在我的 .css 文件中,我已指定默认情况下所有文本都应为白色:
* {
color: #fff;
}
因为我主要在 dark/black 背景下工作。
但是,我正在构建的应用程序有文本框,GTK 会自动提供它们 context/right-click menus。不幸的是,我应用的默认白色文本样式也适用于菜单,因此用户看不到任何内容。
如果我尝试使用以下方法覆盖这些设置:
.menu {
color: #000;
background-color: #f3f3f3;
}
结果就像 this。文本颜色没有改变,它似乎也没有响应任何 :disabled
伪 类。
如何使用 GTK+3 的 CSS 实现来设计或自定义这些文本字段的上下文菜单?
我使用 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;
}
It now looks like this.
我正在使用 PyGI 为我在 Python 3.4 中编写的应用程序构建 GUI,并且我正在使用 GTK+3 的 CSS 实现来设置界面样式。
在我的 .css 文件中,我已指定默认情况下所有文本都应为白色:
* {
color: #fff;
}
因为我主要在 dark/black 背景下工作。
但是,我正在构建的应用程序有文本框,GTK 会自动提供它们 context/right-click menus。不幸的是,我应用的默认白色文本样式也适用于菜单,因此用户看不到任何内容。
如果我尝试使用以下方法覆盖这些设置:
.menu {
color: #000;
background-color: #f3f3f3;
}
结果就像 this。文本颜色没有改变,它似乎也没有响应任何 :disabled
伪 类。
如何使用 GTK+3 的 CSS 实现来设计或自定义这些文本字段的上下文菜单?
我使用 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;
}
It now looks like this.