Jorenko
Jorenko

Reputation: 2664

Dynamically change background color of Gtk.Entry

I am writing a GTK3 app in python and want to dynamically change the background color of an Entry based on certain other conditions in the application. All the documentation I've found seems to agree that CSS is the best way to do this, but that seems both too much overhead, and more permanent than I want.

I have tried override_background_color(), but this changes the highlight color rather than the empty space within the Entry field.

Is there a simple way to change the color around dynamically?

Upvotes: 3

Views: 2163

Answers (1)

user2866244
user2866244

Reputation: 49

I think you should prepare a css provider with as any many as tags as needed like:

#cond1 {
   background-image: none;
   background-color: .... ;
}
#cond2 {
   background-image: none;
   background-color: .... ;
}
#cond3 {
   background-image: none;
   background-color: .... ;
}

Then inside your code, each time you need a color matching your conditions, you just assign a name to your widget like:

widget.set_name("cond1")

And so on.

Regards

Upvotes: 1

Related Questions