PyGTK - Farbauswahldialog

Dies ist ein vorkonfigurierter Dialog in der PyGTK-API, mit dem der Benutzer Farben auswählen und anwenden kann. Es bettet intern ein Widget von gtk.ColorSelection ein.

Das Widget gtk.ColorScelection enthält ein Farbrad und Eingabefelder für Farbparameter wie HSV und RGB. Eine neue Farbe kann durch Manipulieren des Farbrads oder Eingabe von Farbparametern ausgewählt werden. Die get_current_color ist nützlich für die weitere Verarbeitung.

Es folgt der Prototyp des Konstruktors der Klasse gtk.ColorSelectionDialog -

dlg = gtk.ColorSelectionDialog(title)

Die aktuell ausgewählte Farbe wird aus dem Farbenel-Attribut erhalten. Die ausgewählte Farbe wird mit den Methoden modify_fg () oder modify_bg () auf ein Widget angewendet.

Wenn die ColorDialog-Menüschaltfläche aktiviert ist, wird die folgende Rückruffunktion ausgeführt:

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)

Die gewählte Farbe wird in einem Beschriftungs-Widget im Fenster auf den Text angewendet.

Das Folgende ist die Ausgabe -