Это предварительно настроенный диалог в 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)
Выбранный цвет применяется к тексту в виджете метки в окне —
Следующий вывод —