【问题标题】:PyGtk buttons changing when window is unfocusedPyGtk 按钮在窗口未聚焦时发生变化
【发布时间】: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 函数试图禁用聚焦,但运气不佳。

任何帮助将不胜感激!

【问题讨论】:

    标签: python gtk pygtk


    【解决方案1】:

    如果您将空边框样式替换为根本没有边框,例如:

    border: none;
    

    问题是否仍然存在?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-13
      • 2011-02-06
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      相关资源
      最近更新 更多