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 -