PyGTK - Finestra di selezione del colore

Questa è una finestra di dialogo preconfigurata nell'API PyGTK che consente all'utente di selezionare e applicare il colore. Incorpora internamente un widget gtk.ColorSelection.

Il widget gtk.ColorScelection presenta una ruota dei colori e caselle di immissione per i parametri del colore come HSV e RGB. Il nuovo colore può essere selezionato manipolando la ruota dei colori o inserendo i parametri del colore. Il suo get_current_color è utile per ulteriori elaborazioni.

Di seguito è riportato il prototipo del costruttore della classe gtk.ColorSelectionDialog -

dlg = gtk.ColorSelectionDialog(title)

Il colore attualmente selezionato è ottenuto dall'attributo colorsel. Il colore selezionato viene applicato a un widget utilizzando i metodi modify_fg () o modify_bg ().

Quando il pulsante del menu ColorDialog è attivato, viene eseguita la seguente funzione di richiamata:

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)

Il colore scelto viene applicato al testo in un widget etichetta sulla finestra -

Quello che segue è l'output: