Как восстановить цвет Gtk Widget по умолчанию? - PullRequest
2 голосов
/ 16 ноября 2009

Если я настраиваю цвет GtkEventBox bg на какой-то собственный цвет для какого-либо события, например, нажатия кнопки.

// Set Window Background color
GdkColor color;
gdk_color_parse("red", &color);
gtk_widget_modify_bg(GTK_WIDGET(myEvtBox), GTK_STATE_NORMAL, &color);

и после другого щелчка мне нужно восстановить его в исходное состояние / цвет, как это сделать?
мне нужно помнить цвет по умолчанию состояния этого виджета?

Ответы [ 2 ]

6 голосов
/ 16 ноября 2009

Вы можете сэкономить немного времени и быстрее получить ответ, если внимательно прочитаете документы. Если вы передаете NULL вместо &color, вы отменяете эффект предыдущих вызовов на gtk_widget_modify_bg().

1 голос
/ 04 июня 2018

В дополнение к ответу ptomato:

в Pyhton значение должно быть None, например:

label.override_color(Gtk.StateFlags.NORMAL,None)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...