【问题标题】:Change Background color of Gtk.Entry in Gtk3在 Gtk3 中更改 Gtk.Entry 的背景颜色
【发布时间】:2014-07-30 14:36:05
【问题描述】:

我想将我的 Gtk.Entry 小部件的背景颜色更改为红色,以显示该字段中存在错误。

我找到了几种方法来实现这一点。

entry.modify_bg -> no change
entry.override_bg -> no change
entry.modify_base -> no change

这样做的正确方法是什么?

【问题讨论】:

    标签: python gtk3


    【解决方案1】:

    你可以使用entry.override_background_color(Gtk.StateFlags.NORMAL, ...)(不是override_bg())或者你可以创建一些CSS:

    provider = Gtk.CssProvider()
    provider.load_from_data('.entry { background: red; }')
    Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(), provider,
        Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
    

    【讨论】:

    • CssProvider 是我让它工作的方式。 override_background_color(我的意思是)虽然不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 2018-03-04
    • 2021-01-14
    相关资源
    最近更新 更多