我正在python中编写一个GTK3应用程序,并希望根据应用程序中的某些其他条件动态更改Entry的背景颜色。我发现的所有文档似乎都认为CSS是执行此操作的最佳方式,但这似乎既有过多的开销,也比我想要的更持久。
我尝试过override_background_color(),但是这会更改高亮颜色而不是Entry字段中的空白区域。
有一种简单的方法可以动态改变颜色吗?
答案 0 :(得分:0)
我认为你应该根据需要准备一个css提供者,如:
.cond1 {
background-color: .... ;
}
.cond2 {
background-color: .... ;
}
.cond3 {
background-color: .... ;
}
然后在您的代码中,每当您需要符合条件的颜色时,您只需为小部件指定一个名称,如:
widget.set_name("cond1")
等等。
此致