PyGtk3: получить текущий цвет текста ввода

#colors #pygtk

#Цвет #pygtk

Вопрос:

В настоящее время в моей программе PyGtk3 есть следующее, которое изменяет цвет текста ввода на красный, если ввод недопустим:

 ...
self.entryIpAddress = Gtk.Entry()
self.entryIpAddress.connect('changed', self.entryIpAddress_changed)
...

def entryIpAddress_changed(self, widget):
   if not valid_ip_address(self.entryIpAddress.get_text()):
      self.entryIpAddress.override_color(Gtk.StateFlags.NORMAL, Gdk.RGBA(1.0, 0.0, 0.0, 1.0))
  

Это работает, но я хочу вернуть тексту его первоначальный цвет. Есть ли метод, который я могу использовать, чтобы узнать, какой цвет текста записи, прежде чем я начну его изменять?

Ответ №1:

После еще нескольких поисков я узнал, как это сделать:

 style = self.lblIpAddress.get_style_context()
self.entryIpDefaultColor = style.get_color(Gtk.StateType.NORMAL)