• Publicidad

Formulario en Tk

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

Formulario en Tk

Notapor BigBear » 2012-03-01 12:04 @544

Tengo un problema con el siguiente código. El problema es que tengo una ventana que tiene un botón, el cual abre otra ventana que es como un formulario; en el formulario tienes que poner una palabra y después con un botón del formulario se muestra la variable por pantalla. El problema es que no se puede cargar el segundo formulario dos veces para mostrar la variable del segundo formulario porque aparece un error.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use Tk;
  2.  
  3. my $new = MainWindow->new();
  4. $new->Button( -text => "aca", -command => \&testar )->pack();
  5.  
  6. MainLoop;
  7.  
  8. sub testar {
  9.  
  10.     my $add = MainWindow->new();
  11.     $add->geometry("350x90+20+20");
  12.     $add->resizable( 0, 0 );
  13.  
  14.     $add->Label( -text => "test : " )->place( -x => 10, -y => 30 );
  15.     my $ew = $add->Entry( -width => 33 )->place( -y => 33, -x => 60 );
  16.     $add->Button( -text => "yea", -command => \&ax )->place( -y => 33, -x => 275 );
  17.  
  18.     sub ax {
  19.         print $ew->get;
  20.     }
  21.  
  22. }
  23.  
  24.  
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4


¿ Alguien me puede ayudar ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Formulario en Tk

Notapor explorer » 2012-03-02 05:57 @289

¿Y qué error aparece?

Sería mejor crear la ventana secundaria en el momento del arranque del programa, pero con la opción de visibilidad quitada, y cuando la necesitemos, la mostramos (esto no estoy seguro de cómo se hace en Tk).
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: Formulario en Tk

Notapor BigBear » 2012-03-23 10:45 @489

el error que aparece es

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Tk::Error: not a Tk object
 Tk::die_with_trace at C:/Perl/lib/Tk.pm line 252
 Tk::__ANON__ at D:\Mis documentos NO BORRAR\Desktop\Leviatan\probando\Warfactor
 VI\hackthegame\errortk.pl line 19
 main::ax at C:/Perl/lib/Tk.pm line 252
 (eval) at C:/Perl/lib/Tk.pm line 252
 Tk::__ANON__ at C:/Perl/lib/Tk/Button.pm line 111
 Tk::Button::butUp at C:/Perl/lib/Tk.pm line 411
 (eval) at C:/Perl/lib/Tk.pm line 411
 Tk::MainLoop at D:\Mis documentos NO BORRAR\Desktop\Leviatan\probando\Warfactor
 VI\hackthegame\errortk.pl line 6
 Tk callback for .button
 Tk::__ANON__ at C:/Perl/lib/Tk.pm line 252
 Tk::Button::butUp at C:/Perl/lib/Tk/Button.pm line 111
 <ButtonRelease-1>
 (command bound to event)
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818


Volver a Básico

¿Quién está conectado?

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