PyGTK - रंग चयन संवाद

यह PyGTK API में एक प्री-कॉन्फ़िगर किया गया डायलॉग है जो उपयोगकर्ता को रंग का चयन करने और लागू करने की सुविधा देता है। यह आंतरिक रूप से एक gtk.ColorSelection विजेट एम्बेड करता है।

Gtk.ColorScelection विजेट एक colow व्हील और HSV और RGB जैसे रंग मापदंडों के लिए प्रवेश बॉक्स प्रस्तुत करता है। रंग पहिया में हेरफेर या रंग मापदंडों में प्रवेश करके नए रंग का चयन किया जा सकता है। इसका get_current_color आगे की प्रक्रिया के लिए उपयोगी है।

निम्नलिखित gtk.ColorSelectionDialog वर्ग के निर्माता का प्रोटोटाइप है -

dlg = gtk.ColorSelectionDialog(title)

वर्तमान चयनित रंग को Colorel विशेषता से प्राप्त किया जाता है। चयनित रंग को संशोधित_फग () या संशोधित_बग () विधियों का उपयोग करके एक विजेट पर लागू किया जाता है।

जब ColorDialog मेनू बटन सक्रिय होता है, तो निम्नलिखित कॉलबैक फ़ंक्शन निष्पादित होता है -

def on_color(self, widget):
   dlg = gtk.ColorSelectionDialog("Select color")
   col = dlg.run()
   sel = dlg.colorsel.get_current_color()
   self.text.modify_fg(gtk.STATE_NORMAL, sel)

चुने गए रंग को विंडो पर लेबल विजेट में पाठ पर लागू किया जाता है -

निम्नलिखित उत्पादन है -