更改Gtk的背景颜色.进入Gtk3



我想更改Gtk的背景颜色。条目小部件变为红色,以显示该字段中有错误。

我已经找到了几种方法来完成这个任务。

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

正确的做法是什么?

你可以使用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)

最新更新