#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)