Página 1 de 1

Colorear el background de un Gtk2::Entry

NotaPublicado: 2012-06-06 04:53 @245
por RastaCat
Buenos días.

Tengo una duda sobre cómo añadir un color de background en un entry.

Lo que quiero hacer es ponerle el color rojo a un Gtk2::Entry si no está escrito y cuando se introduzca el texto cambie a color verde. Lo que no sé cómo hacer es ponerle un color en concreto. He buscado por Internet y solo he encontrado esto:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1.         $entry->modify_bg('GTK_STATE_NORMAL', '#ffff00');
  2.  
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Y me salta el siguiente error: expected a blessed reference at ./FinEvolucri.pl line 64.

Que es esta línea de modify_bg y no me sirve, y no sé cómo hacerlo.

Gracias de antemano.

Re: Colorear el background de un Gtk2::Entry

NotaPublicado: 2012-06-06 05:57 @289
por explorer
El error se refiere a que $entry no tiene ningún valor, y que esperaba que contuviera la referencia a un objeto.

Re: Colorear el background de un Gtk2::Entry

NotaPublicado: 2012-06-06 11:24 @516
por RastaCat
Ya he dado con la respuesta:

Lo que he encontrado es esta línea:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $entry->modify_bg(normal => Gtk2::Gdk::Color->new(0xffff, 0, 0));
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


el ->new(0xffff, 0, 0) son los colores RGB, y se modifican a través del hexadecimal, añadiéndole su tonalidad, así poder personalizar los colores del entry.

¡Gracias por la respuesta, explorer!

Re: Colorear el background de un Gtk2::Entry

NotaPublicado: 2012-06-06 11:43 @530
por explorer
¡Ah! Pues el equivocado también era yo...