PyGTK - Diálogo de Seleção de Cores

Esta é uma caixa de diálogo pré-configurada na API PyGTK que permite ao usuário selecionar e aplicar cores. Ele incorpora internamente um widget gtk.ColorSelection.

O widget gtk.ColorScelection apresenta uma roda de cores e caixas de entrada para parâmetros de cores como HSV e RGB. A nova cor pode ser selecionada manipulando a roda de cores ou inserindo parâmetros de cor. Seu get_current_color é útil para processamento posterior.

A seguir está o protótipo do construtor da classe gtk.ColorSelectionDialog -

dlg = gtk.ColorSelectionDialog(title)

A cor selecionada atualmente é obtida do atributo colorsel. A cor selecionada é aplicada a um widget usando os métodos modify_fg () ou modify_bg ().

Quando o botão de menu ColorDialog é ativado, a seguinte função de retorno de chamada é executada -

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)

A cor escolhida é aplicada ao texto em um widget de etiqueta na janela -

O seguinte é o resultado -