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: