PyGtk3:获取当前条目文本颜色

PyGtk3: Get current Entry text color

我目前在我的 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))

这行得通,但我想 return 将文本恢复为原始颜色。有什么方法可以让我在开始更改之前找出条目的文本颜色吗?

经过更多的搜索,我找到了如何做:

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