• Publicidad

Duda sobre Gtk2

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Duda sobre Gtk2

Notapor Zeokat » 2007-12-29 10:25 @475

Bueno, todavía no sé mucho sobre Perl, pero cada día me está gustando más esto de Perl :D , y quería hacer algunos programitas sencillos que tuvieran GUI (repito, cosas muy sencillas, por ejemplo hacer una suma y cosas muy sencillas no quiero hacer un programa comercial ni mucho menos).

Y bueno, vi que aquí había un pequeño tutorial introductorio para Gtk2 en Perl, pero me asuste cuando leí lo siguiente:

La segunda parte comprende el uso de Gtk2 en Perl, una reseña del uso de la API de C sobre Perl, conceptos de widget y contenedor, señales y eventos, y agrupamiento y posicionamiento de widgets, terminando esta parte con un pequeño visualizador de imagenes.


Mi dudas es... (como yo no sé nada de C), ¿se puede aprender cómo hacer cosillas sencillas con GTK sin saber nada de C?

Otra duda fue que al buscar tutoriales, me encontré conque hay GTK+ 2.0 y GTK+1.2, es algo a tener en cuenta a la hora de leer información... es decir ¿que sería mejor leer información sobre la versión 2 o sobre la 1.2?... ¿o no hay casi diferencia entre uno y otro... los dos servirían??

Gracias de antemano.
Zeokat
Perlero nuevo
Perlero nuevo
 
Mensajes: 125
Registrado: 2006-08-22 08:08 @380

Publicidad

Notapor explorer » 2007-12-29 11:07 @505

Enhorabuena por tu interés.

En cuanto a lo de C se refiere a que toda la documentación (o una mayor parte) y necesitarás saber cómo hacer la traducción de los nombres de las funciones que encuentres en la documentación en C a cómo se deberían llamar en Perl (sección "Espacios de nombre y objetos" del tutorial).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor creating021 » 2007-12-29 13:59 @624

Al principio, hacer un buen uso de Gtk2 es difícil, pero al comprenderlo un poco es muy fácil (más que Wx, Tk, Prima y X11::Protocol).

Mi dudas es... (como yo no sé nada de C), ¿se puede aprender cómo hacer cosillas sencillas con GTK sin saber nada de C?

Sí, pero la estructura de Gtk2 es muy parecida a la de Gtk+ y hay ciertas cosas que no están muy bien documentadas y saber de C sería bueno, pero en general no es necesario.

Si te surgen dudas en las propiedades de los componentes, tenes que buscar en esta página
Otra duda fue que al buscar tutoriales, me encontré conque hay GTK+ 2.0 y GTK+1.2, es algo a tener en cuenta a la hora de leer información... es decir ¿que sería mejor leer información sobre la versión 2 o sobre la 1.2?... ¿o no hay casi diferencia entre uno y otro... los dos servirían??

La GTK+ 2.0, puesto que la de 1.2 es vieja.
Para Perl, Gtk ( no Gtkk2 ) es una extensión a Gtk 1.2 ( y no a Gtk+ ).

En cuanto a la diferencia, Wikipedia lo dice:
GTK+ 2 has succeeded GTK+ 1. Its new features include improved text rendering using Pango, a new theme engine, improved accessibility using the Accessibility Toolkit, complete transition to Unicode using UTF-8 strings and a more flexible API. However, GTK+ 2 lacks compatibility with GTK+ 1, and programmers must port applications to it.

Starting with version 2.8, GTK+ 2 depends on the Cairo library for rendering with vector graphics in GTK+ 2.


Ahora, Podes usar Gtk2-perl y Gtk2::GladeXML para usar Glade ( el API ) que puede facilitar las cosas.
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor Zeokat » 2007-12-29 19:52 @869

Bueno, gracias por las respuestas voy a ver si leo un par de documentos introductorios y a ver si soy capaz de hacer un "hola mundo" para el 2008 ;)

Saludos.
Zeokat
Perlero nuevo
Perlero nuevo
 
Mensajes: 125
Registrado: 2006-08-22 08:08 @380

Notapor creating021 » 2007-12-29 20:11 @882

Zeokat escribiste:Bueno, gracias por las respuestas voy a ver si leo un par de documentos introductorios y a ver si soy capaz de hacer un "hola mundo" para el 2008 ;)

Saludos.


No es difícil, mira te ayudo un poco :)

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
use Gtk2 -init;
use strict;

my $ventana =  Gtk2::Window->new();
my $texto   = Gtk2::Label->new("Hola Mundo!");
$ventana->set_tittle ( "Mi primer programa" );
$ventana->signal_connect( "destroy" => sub {Gtk2->main_quit} );
$ventana->add($texto);
$ventana->show_all;
Gtk2->main;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Los ejemplos siempre son útiles además la página oficial tiene unos links buenos:
http://forgeftp.novell.com//gtk2-perl-study/homepage/ (en inglés, pero es de lo mejor).
http://www.mogaal.com/articulos/perl-gl ... glade.html (en español, da ejemplos de Glade).
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor Zeokat » 2007-12-30 10:49 @492

No hay manera de hacerlo funcionar...

Primero se salta un error de Windows
Código: Seleccionar todo
Error al iniciar la aplicación porque no se encontró libobject-2.0.0.dll. La reinstalación de la aplicación puede solucionar el problema.


Luego en la ventana del cmd me sale:

Código: Seleccionar todo
Can't load 'C:/Perl/site/lib/auto/Glib/Glib.dll' for module Glib: load_file:No sé puede encontrar el módulo especificado at C:/Perl/lib/DynaLoader.pm line 230.
 at C:/Perl/site/lib/Gtk2.pm line 30
Compilation failed in require at C:/Perl/site/lib/Gtk2.pm line 30.
BEGIN failed--compilation aborted at C:/Perl/site/lib/Gtk2.pm line 30.
Compilation failed in require at C:\Practicas Perl\gtk2.pl line 3.
BEGIN failed--compilation aborted at C:\Practicas Perl\gtk2.pl line 3.


Me instalé el GTK2 de aquí con el ppm gráfico que trae ActivePerl:
http://www.lostmind.de/gtk2-perl/ppm/

Código: Seleccionar todo
tk2
Perl interface to the 2.x series of the Gimp Toolkit library
   Version:   1.141
   CPAN:   http://search.cpan.org/dist/Gtk2-1.141/

Installed files:
   C:/Perl/html/site/lib/Gtk2.html
   C:/Perl/html/site/lib/Gtk2/CodeGen.html
   C:/Perl/html/site/lib/Gtk2/Gdk/Keysyms.html
   C:/Perl/html/site/lib/Gtk2/Helper.html
   C:/Perl/html/site/lib/Gtk2/Pango.html
   C:/Perl/html/site/lib/Gtk2/SimpleList.html
   C:/Perl/html/site/lib/Gtk2/SimpleMenu.html
   C:/Perl/html/site/lib/Gtk2/TestHelper.html
   C:/Perl/html/site/lib/Gtk2/api.html
   C:/Perl/html/site/lib/Gtk2/devel.html
   C:/Perl/site/lib/Gtk2.pm
   C:/Perl/site/lib/Gtk2/CodeGen.pm
   C:/Perl/site/lib/Gtk2/Gdk/Keysyms.pm
   C:/Perl/site/lib/Gtk2/Helper.pm
   C:/Perl/site/lib/Gtk2/Install/Files.pm
   C:/Perl/site/lib/Gtk2/Install/doctypes
   C:/Perl/site/lib/Gtk2/Install/gdk.typemap
   C:/Perl/site/lib/Gtk2/Install/gtk.typemap
   C:/Perl/site/lib/Gtk2/Install/gtk2perl-autogen.h
   C:/Perl/site/lib/Gtk2/Install/gtk2perl-versions.h
   C:/Perl/site/lib/Gtk2/Install/gtk2perl.h
   C:/Perl/site/lib/Gtk2/Install/gtk2perl.typemap
   C:/Perl/site/lib/Gtk2/Install/pango.typemap
   C:/Perl/site/lib/Gtk2/Pango.pm
   C:/Perl/site/lib/Gtk2/SimpleList.pm
   C:/Perl/site/lib/Gtk2/SimpleMenu.pm
   C:/Perl/site/lib/Gtk2/TestHelper.pm
   C:/Perl/site/lib/Gtk2/api.pod
   C:/Perl/site/lib/Gtk2/devel.pod
   C:/Perl/site/lib/auto/Gtk2/.packlist
   C:/Perl/site/lib/auto/Gtk2/Gtk2.bs
   C:/Perl/site/lib/auto/Gtk2/Gtk2.dll
   C:/Perl/site/lib/auto/Gtk2/Gtk2.exp
   C:/Perl/site/lib/auto/Gtk2/Gtk2.lib
   C:/Perl/site/lib/auto/Gtk2/Gtk2.pdb



No sé qué pasa a ver si alguien sabe algo...
Zeokat
Perlero nuevo
Perlero nuevo
 
Mensajes: 125
Registrado: 2006-08-22 08:08 @380

Notapor explorer » 2007-12-30 11:14 @510

Según el error indicado, parece que el módulo Glib no está instalado.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Zeokat » 2007-12-30 12:26 @560

Verifiqué y ví que sí tengo ese archivo ahí... y el Glib me lo instaló automáticamente cuando instalé GTK2

No sé de qué puede ser...
Zeokat
Perlero nuevo
Perlero nuevo
 
Mensajes: 125
Registrado: 2006-08-22 08:08 @380

Notapor creating021 » 2007-12-30 13:10 @590

Recuerda que tienes que instalar las dependencias ( primero ):
http://www.gimp.org/~tml/gimp/win32/

Después instala el resto.
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor Zeokat » 2007-12-30 17:44 @780

¿Qué debo instalar de ahí?

Código: Seleccionar todo
glib-2.14.4.zip. Runtime for GLib 2.14.4. Requires libiconv and gettext-runtime.


Tengo que instalar el libiconv y el gettext-runtime.
Zeokat
Perlero nuevo
Perlero nuevo
 
Mensajes: 125
Registrado: 2006-08-22 08:08 @380

Siguiente

Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 46 invitados

cron