【发布时间】:2014-07-30 14:36:05
【问题描述】:
我想将我的 Gtk.Entry 小部件的背景颜色更改为红色,以显示该字段中存在错误。
我找到了几种方法来实现这一点。
entry.modify_bg -> no change
entry.override_bg -> no change
entry.modify_base -> no change
这样做的正确方法是什么?
【问题讨论】:
我想将我的 Gtk.Entry 小部件的背景颜色更改为红色,以显示该字段中存在错误。
我找到了几种方法来实现这一点。
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)
【讨论】: