SoloCodigo

Programación Web y Scripting => Perl => Mensaje iniciado por: Eddycito en Miércoles 15 de Agosto de 2007, 20:47

Título: Cambiar Apariencia
Publicado por: Eddycito en Miércoles 15 de Agosto de 2007, 20:47
Que tal -su- espero que estes bien.

quiero hacerte una consulta como puedo hacer o que  herramientas utilizar para cambiar la apariencia de mis ventanas creadas por Gtk2-Perl.
$ventana_p = Gtk2::Window->new( 'toplevel' );
 :hola:  Gracias por la ayuda
Título: Re: Cambiar Apariencia
Publicado por: su - en Miércoles 15 de Agosto de 2007, 22:12
Con gtkrc:
Toma un gtkrc de aqui (http://art.gnome.org/themes/gtk2/) o haces uno.
Código: Text
  1. Gtk2::Rc->add_default_file("path/a/gtkrc");
  2.  
Título: Re: Cambiar Apariencia
Publicado por: Eddycito en Jueves 16 de Agosto de 2007, 01:46
Perdon por la pregunta. Una vez cargado el gtkrc en el Gtk2::Rc->add_default_file($gtkrc);

como aplico los cambios a mi $ventana = Gtk2::Window;
Título: Re: Cambiar Apariencia
Publicado por: su - en Jueves 16 de Agosto de 2007, 22:54
Cita de: "Eddycito"
Perdon por la pregunta. Una vez cargado el gtkrc en el Gtk2::Rc->add_default_file($gtkrc);

como aplico los cambios a mi $ventana = Gtk2::Window;
Primero debes de cargar el gtkrc antes de crear la ventana, debe ser antes de hacer el show_all a la ventana.
Título: Re: Cambiar Apariencia
Publicado por: Eddycito en Viernes 17 de Agosto de 2007, 04:35
Lo hice como dijiste pero naaaadaaaa pasa bueno este es el codigo:

#!/usr/bin/perl -w
use warnings;
use Glib qw( TRUE FALSE );
use Gnome2::Canvas;

sub CrearInterfaz {
creamos la ventana y lo demas;
}

Gtk2->init;
Gtk2::Rc->add_default_file('./Serenity/gtk2.0/gtkrc');
CrearInterfaz();

Gtk2->main;

primero cargo el gtkrc y despues creo la interfaz pero no funciona.

No tienes unejemplo mas completo por ahi, esposible que este haciendo algo mal.

gracias por la ayuda.
Título: Re: Cambiar Apariencia
Publicado por: Eddycito en Viernes 17 de Agosto de 2007, 04:56
lo siento por el anterior mensaje.

Ya me funciono :hola:

Gracias -su-
Título: Re: Cambiar Apariencia
Publicado por: Eddycito en Viernes 17 de Agosto de 2007, 17:04
¿ Se puede cambiar la apariencia despues de haber creado la ventana o ya no se puede?

hice un boton que quiere realizar la operacion pero no logro que cambie la apariencia.

sub cambiar{
#$ventana_p->rc_style(TRUE);
$ventana_p->hide_all;
#$ventana_p->reset_rc_styles;
Gtk2::Rc->set_default_files ("./temas/bluebubble/gtk-2.0/gtkrc"); # ó
Gtk2::Rc->add_default_file ("./temas/bluebubble/gtk-2.0/gtkrc"); # no funciona por ninguno
$ventana_p->show_all;
}
Título: Re: Cambiar Apariencia
Publicado por: su - en Viernes 17 de Agosto de 2007, 22:04
Cita de: "Eddycito"
¿ Se puede cambiar la apariencia despues de haber creado la ventana o ya no se puede?

hice un boton que quiere realizar la operacion pero no logro que cambie la apariencia.

sub cambiar{
#$ventana_p->rc_style(TRUE);
$ventana_p->hide_all;
#$ventana_p->reset_rc_styles;
Gtk2::Rc->set_default_files ("./temas/bluebubble/gtk-2.0/gtkrc"); # ó
Gtk2::Rc->add_default_file ("./temas/bluebubble/gtk-2.0/gtkrc"); # no funciona por ninguno
$ventana_p->show_all;
}
Con hacerle un show_all depues de cargar el rc es mas que suficiente.

Código: Text
  1. Gtk2::Rc->set_default_file ("./temas/bluebubble/gtk-2.0/gtkrc") or die "gktrc: $!\n";
  2.  
Título: Re: Cambiar Apariencia
Publicado por: Eddycito en Sábado 18 de Agosto de 2007, 23:16
no funciona :huh:
Título: Re: Cambiar Apariencia
Publicado por: su - en Domingo 19 de Agosto de 2007, 16:05
Cita de: "Eddycito"
no funciona :huh:
Si no saca ningun error, el problema debe estar en el gtkrc... o estas en Windows y tiene problemas con esto  :unsure:
Título: Re: Cambiar Apariencia
Publicado por: Eddycito en Domingo 19 de Agosto de 2007, 21:35
No estoy en windows, todo lo estoy haciendo en Linux.

Bueno ni modo. :hola:
Título: Re: Cambiar Apariencia
Publicado por: su - en Domingo 19 de Agosto de 2007, 22:28
Cita de: "Eddycito"
No estoy en windows, todo lo estoy haciendo en Linux.

Bueno ni modo. :hola:
Hmmm... estas haciendo gtk2->main() al final?

Quizas esta pagina te ayude:
http://forgeftp.novell.com//gtk2-perl-study/homepage/ (http://forgeftp.novell.com//gtk2-perl-study/homepage/)
Título: Re: Cambiar Apariencia
Publicado por: Eddycito en Lunes 20 de Agosto de 2007, 23:51
No encontre un ejemplo sobre los gtkrc.
Título: Re: Cambiar Apariencia
Publicado por: su - en Martes 21 de Agosto de 2007, 23:08
Hombre, es que tes que ver en los codigos (click aqui (http://forge.novell.com/modules/xfcontent/file.php/gtk2-perl-study/download/gtk2-perl_study_sample_prog.tar.gz)) y buscar (mira en sample_programs_17_02_2006/sample_programs/chat.pl)
Título: Re: Cambiar Apariencia
Publicado por: Eddycito en Miércoles 22 de Agosto de 2007, 05:02
Bueno ok, si funciona con esta opcion Gracias :D