动态更改Gtk.Entry的背景颜色

时间:2014-02-11 20:27:04

标签: python gtk3 pygobject

我正在python中编写一个GTK3应用程序,并希望根据应用程序中的某些其他条件动态更改Entry的背景颜色。我发现的所有文档似乎都认为CSS是执行此操作的最佳方式,但这似乎既有过多的开销,也比我想要的更持久。

我尝试过override_background_color(),但是这会更改高亮颜色而不是Entry字段中的空白区域。

有一种简单的方法可以动态改变颜色吗?

1 个答案:

答案 0 :(得分:0)

我认为你应该根据需要准备一个css提供者,如:

.cond1 {
   background-color: .... ;
}
.cond2 {
   background-color: .... ;
}
.cond3 {
   background-color: .... ;
}

然后在您的代码中,每当您需要符合条件的颜色时,您只需为小部件指定一个名称,如:

widget.set_name("cond1")

等等。

此致