• Publicidad

Opciones para comenzar proyecto en modo ventana

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

Opciones para comenzar proyecto en modo ventana

Notapor scout » 2009-12-30 21:00 @916

Bueno, me interesaría saber qué opciones hay para encarar un proyecto en modo ventana desde cero dentro de Perl...

Aprovecho esta corrección para deciros que estoy viendo un ejemplo de menú en Tkx y para dos opciones de menú con un par de sub-opciones son 80 líneas (???? SPUFFFFF)

Por ello pregunto cómo encaran un proyecto con ventanas y cuales son sus recomendaciones básicas para poder iniciar.
Última edición por scout el 2009-12-30 21:21 @931, editado 1 vez en total
scout
Perlero nuevo
Perlero nuevo
 
Mensajes: 228
Registrado: 2009-10-28 13:50 @618

Publicidad

Re: opciones para comenzar proyecto en modo ventana

Notapor explorer » 2009-12-30 21:02 @918

Sí, en Tk hay que escribir mucho, pero lo mismo en otros marcos de trabajo, como Gtk.

Por ello, se suelen usar programas que generen las vistas (los diálogos y formularios) ya en código Perl, y solo queda escribir la lógica del programa.

En este enlace tienes diversas opciones para crear programas en entornos gráficos.

Por ejemplo, puedes usar Glade para generar el entorno gráfico. El resultado es un conjunto de ficheros XML. Luego, con Gtk2 puedes leer ese fichero y dedicarte solo a hacer la lógica del programa. Ver ejemplo del Hola Mundo y manual.

Otra opción también puede ser WxPerl y su diseñador wxGlade.

Una ventaja de usar estos entornos es que el programa lo haces una vez, pero luego puedes ejecutarlo de forma directa en varios sistemas operativos.
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

Re: Opciones para comenzar proyecto en modo ventana

Notapor scout » 2010-01-01 16:46 @740

Ok, Glade que está para Windows, qué grande, a ver si me entero de cómo va la cosa... la primera prueba no salió...

Teniendo el PRIMERO.glade con una sola ventana como para probar armo un pl con la siguiente estructura, pero me da el siguiente error... seguro que es un error de principiante...

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
C:\Perl>perl c:\perl\glade.pl
Unrecognized character \x92 in column 10 at c:\perl\glade.pl line 7.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Código de prueba:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. package glade ;
  2. use strict ;
  3. require Exporter;
  4. use vars qw(@EXPORT_OK);
  5. @EXPORT_OK = qw ($gladexml);
  6. use vars qw($gladexml);
  7. use Gtk2 ’-init’ ;
  8. use Gtk2::GladeXML;
  9. # Create the complete xml tree. Be careful, every window set up as
  10. # visible in glade, will be displayed on screen when Gtk2->main
  11. # will be called.
  12. $gladexml = Gtk2::GladeXML->new(’c:\perl\PRIMERO.glade’ );
  13. # Initialize variables of the ”callbacks” package.
  14. callbacks::init ();
  15. # Connect each callback function from the xml tree
  16. # to their definitions written in the ”callbacks” package.
  17. $gladexml->signal_autoconnect_from_package(’callbacks’ );
  18. 1 ;
Coloreado en 0.006 segundos, usando GeSHi 1.0.8.4
Última edición por explorer el 2010-01-01 18:36 @816, editado 1 vez en total
Razón: Ortografía
scout
Perlero nuevo
Perlero nuevo
 
Mensajes: 228
Registrado: 2009-10-28 13:50 @618

Re: Opciones para comenzar proyecto en modo ventana

Notapor explorer » 2010-01-01 18:39 @819

El error dice que hay un carácter extraño en la línea y columna que te indica.
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use Gtk2 ’-init’ ;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Estás usando unas comillas muy extrañas. Deberías cambiarlas por las comillas normales.
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

Re: Opciones para comenzar proyecto en modo ventana

Notapor scout » 2010-01-02 08:22 @390

Ok, perfecto, era eso, pero nuevamente sale el problema de:
Cuando ya tengo instalado el Gtk2, habrá alguna manera definitiva para solucionar este punto...
Desde el ppm figura como instalado el módulo Gtk2 v1.183 pero no el archivo que dice el error... ¿les pasó alguna vez esto...?

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
C:\Perl>perl c:\perl\glade.pl
Can't locate Gtk2/GladeXML.pm in @INC (@INC contains: C:/Perl/site/lib C:/Perl/l
ib .) at c:\perl\glade.pl line 8.
BEGIN failed--compilation aborted at c:\perl\glade.pl line 8.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Detalle de donde se instaló el Gtk2

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
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
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Última edición por explorer el 2010-01-02 08:28 @394, editado 1 vez en total
Razón: Ortografía
scout
Perlero nuevo
Perlero nuevo
 
Mensajes: 228
Registrado: 2009-10-28 13:50 @618

Re: Opciones para comenzar proyecto en modo ventana

Notapor explorer » 2010-01-02 08:30 @395

Entonces es que el módulo Gtk2::GladeXML no forma parte de la distribución de Gtk2, por lo que deberás instalarlo aparte. Usa PPM para buscarlo e instalarlo.
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

Re: Opciones para comenzar proyecto en modo ventana

Notapor scout » 2010-01-03 18:17 @804

mmm, no me aparece... en el ppm, pero en el caso de encontrarlo, ¿cómo se instala desde el ppm teniendo el módulo localmente o con qué comando...?
scout
Perlero nuevo
Perlero nuevo
 
Mensajes: 228
Registrado: 2009-10-28 13:50 @618

Re: Opciones para comenzar proyecto en modo ventana

Notapor explorer » 2010-01-03 19:09 @839

Puedes encontrarlos en la página de binarios para Win32 de gtk2-perl.

Otra opción es instalar un compilador, buscar e instalar todas las librerías necesarias, y probar a crear la librería.
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

Re: Opciones para comenzar proyecto en modo ventana

Notapor explorer » 2010-01-03 19:48 @866

Alternativamente, existe la posibilidad de instalar la distribución Camelbox, que trae todo lo necesario para programar con Gtk y Perl, en Windows, incluyendo el módulo para Glade.
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

Re: Opciones para comenzar proyecto en modo ventana

Notapor scout » 2010-01-03 20:36 @900

Se está instalando. Luego les cuento... muchas gracias...
scout
Perlero nuevo
Perlero nuevo
 
Mensajes: 228
Registrado: 2009-10-28 13:50 @618

Siguiente

Volver a Básico

¿Quién está conectado?

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