【发布时间】:2016-04-21 04:43:55
【问题描述】:
我对 Gtk 中的按钮样式有一个小问题。
我正在使用 CssProvider 来设置按钮的样式,并且我已经能够让它们看起来大部分都是我喜欢的。问题似乎是 Gtk 中内置的一些样式,它在窗口聚焦时为按钮添加样式。
示例: Focused window, Unfocused window
如您所见,当窗口获得焦点时,所有按钮的顶部和底部都会绘制一些线条,并且文本会变为粗体。我一直无法同时使用 python 和 css 摆脱这些。
这是我的 css 的一部分。我无法让背景颜色工作,所以我使用了一个 hacky 渐变解决方案。也许这就是问题所在?
.button {
border-style: none;
color: rgb(255, 255, 255);
background-image: -gtk-gradient (linear,
left top,
left bottom,
from (#2196F3),
to (#2196F3));
border-radius: 1px;
border-width: 0px;
}
.button:active {
background-image: -gtk-gradient (linear,
left top,
left bottom,
from (#1D83D4),
to (#1D83D4));
border-style: none;
}
#window {
background-color: #000000;
}
我已经搞砸了几个 Gtk 函数试图禁用聚焦,但运气不佳。
任何帮助将不胜感激!
【问题讨论】: