PyGTK - Boîte de dialogue de sélection de couleur
Il s'agit d'une boîte de dialogue préconfigurée dans l'API PyGTK qui permet à l'utilisateur de sélectionner et d'appliquer la couleur. Il intègre en interne un widget gtk.ColorSelection.
Le widget gtk.ColorScelection présente une roue de couleur et des zones de saisie pour les paramètres de couleur tels que HSV et RVB. La nouvelle couleur peut être sélectionnée en manipulant la roue chromatique ou en entrant des paramètres de couleur. Son get_current_color est utile pour un traitement ultérieur.
Voici le prototype du constructeur de la classe gtk.ColorSelectionDialog -
dlg = gtk.ColorSelectionDialog(title)
La couleur actuellement sélectionnée est obtenue à partir de l'attribut colorsel. La couleur sélectionnée est appliquée à un widget en utilisant les méthodes modify_fg () ou modify_bg ().
Lorsque le bouton de menu ColorDialog est activé, la fonction de rappel suivante est exécutée -
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)
La couleur choisie est appliquée au texte dans un widget d'étiquette sur la fenêtre -
Ce qui suit est la sortie -