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 -