PyGTK - okno dialogowe wyboru koloru

Jest to wstępnie skonfigurowane okno dialogowe w PyGTK API, które pozwala użytkownikowi wybrać i zastosować kolor. Wewnętrznie osadza widżet gtk.ColorSelection.

Widżet gtk.ColorScelection przedstawia koło kolorów i pola wprowadzania parametrów kolorów, takich jak HSV i RGB. Nowy kolor można wybrać, manipulując kołem kolorów lub wprowadzając parametry koloru. Jego get_current_color jest przydatne do dalszego przetwarzania.

Poniżej znajduje się prototyp konstruktora klasy gtk.ColorSelectionDialog -

dlg = gtk.ColorSelectionDialog(title)

Aktualnie wybrany kolor jest uzyskiwany z atrybutu coloursel. Wybrany kolor jest stosowany do widżetu za pomocą metod modified_fg () lub zmodyfikuj_bg ().

Gdy przycisk menu ColorDialog jest aktywny, wykonywana jest następująca funkcja wywołania zwrotnego -

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)

Wybrany kolor zostanie zastosowany do tekstu w widżecie etykiety w oknie -

Poniżej przedstawiono dane wyjściowe -