PyGTK - Диалог выбора цвета

Это предварительно настроенный диалог в PyGTK API, который позволяет пользователю выбирать и применять цвет. Он внутренне встраивает виджет gtk.ColorSelection.

Виджет gtk.ColorScelection представляет собой колесо цветов и поля ввода для параметров цвета, таких как HSV и RGB. Новый цвет можно выбрать, управляя цветовым кругом или вводя параметры цвета. Его get_current_color полезен для дальнейшей обработки.

Ниже приведен прототип конструктора класса gtk.ColorSelectionDialog -

dlg = gtk.ColorSelectionDialog(title)

Текущий выбранный цвет получается из атрибута colorsel. Выбранный цвет применяется к виджету с помощью методов modify_fg () или modify_bg ().

Когда кнопка меню ColorDialog активирована, выполняется следующая функция обратного вызова:

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)

Выбранный цвет применяется к тексту в виджете метки в окне -

Ниже приводится вывод -