Página 1 de 1

Tk o Tkx

NotaPublicado: 2012-05-14 18:34 @815
por MARKO
En la PC tengo Windows 7 64 bits y me bajé de ActiveState el Perl respectivo.

Mi problema viene en lo siguiente:

Al abrir el PPM no se encuentra listado el módulo Tk y, aunque agregué otros repositorios tampoco me lo lista.

Por default viene instalado el Tkx (no lo he usado nunca) y, la verdad, es que no sé cuál sea más completo ¿Tk o Tkx?

Venía usando un manualito bastante completo de Tk pero de Tkx no he encontrado nada muy bueno.

¿Tkx es tan completo como Tk?

¿Qué me aconsejan?

Gracias por adelantado.

Re: Tk o Tkx

NotaPublicado: 2012-05-14 18:53 @828
por explorer
Yo no conozco nada de ese Tkx... pero parece que es lo mismo.

Re: Tk o Tkx

NotaPublicado: 2012-05-14 20:09 @881
por MARKO
¿¿¿y con lo de que no logro encontrar Tk por ningún lado???

Hablando de módulos, yo he programado el módulo GUI pero sólo para cuadros de diálogo abrir.
¿¿¿Se pueden hacer ventanas, combos, list, paneles, etcétera con GUI???

Re: Tk o Tkx

NotaPublicado: 2012-05-14 21:44 @947
por explorer
Parece ser que Tkx es un desarrollo de la propia ActiveState, así que sería normal que no estuviera soportado por ellos, en el PPM.

También depende de la versión de Perl que tengas instalada...

Re: Tk o Tkx

NotaPublicado: 2012-05-16 17:57 @789
por MARKO
Seguí y seguí tratando de darle solución al problema de Tk en Windows 7 64bits y no encontré solución.

Encontré este manual en el cual se presentan los conceptos de Tk para tcl, ruby, phyton y Perl (usando Tkx para Perl).

Saludos.

NUEVO PROBLEMA CON Tkx

NotaPublicado: 2012-08-20 12:10 @548
por MARKO
Logré terminar mi programa con Tkx y funciona buenísimo en la computadora que estoy usando (Windows 7 64bits , ActivePerl 5.14.2)

La aplicación que desarrollé será usada en otras PC por lo cual utilicé perl2exe para crear un ejecutable de la aplicación, el problema reside al crear el ejecutable resulta este mensaje

Sintáxis: [ Descargar ] [ Ocultar ]
  1. Generating aplicación.exe 
  2. Warning: Can´t locate Tclaux.pm 
  3.   at C:\Perl\lib\Tcl.pm line 418 
  4.   @INC = C:\Perl\site\lib, C:\Perl\lib  


leyendo en el manual de perl2exe probé con la línea

Sintáxis: [ Descargar ] [ Ocultar ]
  1. #perl2exe_exclude "Tclaux.pm" 

y no funcionó

fui a buscar dónde bajarme el Tclaux.pm

pero no hay caso

por lo cual fui a la línea 418 de Tcl.pm donde encontré esto

Sintáxis: [ Descargar ] [ Ocultar ]
  1. eval { 
  2.   require "Tclaux.pm"; 
  3. }; 


decidí comentarlo y compilar de nuevo y sí compiló el programa pero al ejecutarlo aparece lo siguiente

Sintáxis: [ Descargar ] [ Ocultar ]
  1. C:\perl2exe-11.00-Win>aplicacion 
  2. Could not access registry "HKLM\Software\ActiveState\ActiveTcl" 
  3. Could not access registry "HKCU\Software\ActiveState\ActiveTcl" 
  4. Failed to load Tcl dll! at PERL2EXE_STORAGE/DynaLoader.pm line 214. 
  5. Unable to initialize Tcl at PERL2EXE_STORAGE/DynaLoader.pm line 214. 
  6. Compilation failed in require at PERL2EXE_STORAGE/Tkx.pm line 215. 
  7. BEGIN failed--compilation aborted at PERL2EXE_STORAGE/Tkx.pm line 215. 
  8. Compilation failed in require at C:\perl2exe-11.00-Win\aplicacion.exe line 4. 
  9. BEGIN failed--compilation aborted at C:\perl2exe-11.00-Win\aplicacion.exe line 4 


hice pruebas con programas más simples pero siempre usando Tkx y siempre resulta lo mismo.

¿¿¿consejos???

Gracias por adelantado.

Re: Tk o Tkx

NotaPublicado: 2012-08-20 17:48 @784
por explorer
No puedes comentar la línea del Tclaux, porque se trata del módulo encargado de la inicialización del Tcl. Lo que no sé es dónde se encuentra. Solo sé que se crea en el momento de la instalación de Tcltk.

Re: Tk o Tkx

NotaPublicado: 2012-08-21 10:25 @476
por MARKO
Veo lo que dices y no encuentro nada sobre eso ni siquiera en CPAN.org. Es decepcionante recordar los tiempos dorados de Tk.

Bien, ahora, como las otras computadoras trabajan en Windows 7 32bits pues me dije a mi mismo "Win32::GUI"... ¡Oh!, sorpresa: esta versión de Perl no lo trae en el PPM :x

¿¿¿Qué me recomiendas hacer???

Gracias.

Re: Tk o Tkx

NotaPublicado: 2012-08-21 12:55 @580
por explorer
Estoy casi seguro que la respuesta la obtendrás en los foros de soporte de ActiveState. Si Tkx es un desarrollo suyo, allí vendrá tu caso que le habrá pasado a alguien más antes que a ti. O puedes dejar una pregunta.

Yo, desde luego, no tendría problemas: me olvidaría de perl2exe.

¿Has probado a poner un 'use Tcl;' al principio del programa?