मेरे पास वर्तमान में मेरे पीईजीटीके 3 प्रोग्राम में निम्नलिखित है जो इनपुट टेक्स्ट रंग को लाल रंग में बदल देता है यदि इनपुट स्वीकार्य नहीं है:

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

यह काम करता है, लेकिन मैं पाठ को उसके मूल रंग में वापस करना चाहता हूं। क्या कोई तरीका है जिसका उपयोग मैं यह पता लगाने के लिए कर सकता हूं कि प्रविष्टि का टेक्स्ट रंग क्या है इससे पहले कि मैं इसे बदलना शुरू करूं?

0
kj4ohh 28 सितंबर 2020, 01:19

1 उत्तर

सबसे बढ़िया उत्तर

कुछ और खोज के बाद, मुझे पता चला कि यह कैसे करना है:

style = self.lblIpAddress.get_style_context()
self.entryIpDefaultColor = style.get_color(Gtk.StateType.NORMAL)
0
kj4ohh 29 सितंबर 2020, 22:41