• Publicidad

Pasar más de un parámetro en callback

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

Pasar más de un parámetro en callback

Notapor 60N2410 » 2011-12-15 13:49 @617

¡Hola!

Estoy tratando de pasarle más de un parámetro a una función definida por mi en la llamada signal_connect(). He visto muchos manuales pero no me doy cuenta de cómo hacerlo...

Esto es lo que quiero hacer:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $usr_entry = Gtk2::Entry->new;
  2. my $boton_btn = Gtk2::Button->new_from_stock('Boton');
  3. my $usr=$usr_entry->get_text();
  4.  
  5. my $lista = Gtk2::SimpleList->new(
  6.                         Nombre => 'text',
  7.                         Apellido => 'text'
  8. );
  9.  
  10. $boton_btn->signal_connect( clicked => \&func,[$lista,$usr_entry->get_text()]);
  11.  
  12. sub func{
  13. my $boton   = shift;
  14. my $p2   = shift;
  15. #aquí es donde no sé cómo capturar los parámetros para manipularlos...
  16. my $p3   = shift; #creo que los datos ingresados como parámetros vienen aquí
  17. my $lista=???;
  18. my $texto=???; #sería el texto de la entrada
  19.  
  20. push @{$lista->{data}}, [ "nombre", $texto ];
  21.  
  22. }
  23.  
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


¡Muchas gracias!
60N2410
Perlero nuevo
Perlero nuevo
 
Mensajes: 13
Registrado: 2011-12-08 15:16 @678

Publicidad

Re: Pasar más de un parámetro en callback

Notapor explorer » 2011-12-15 14:24 @642

Esto ya lo hemos visto antes... hay que fijarse un poco...
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $ref = shift;
  2. my($lista, $texto) = @{$ref};
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Pasar más de un parámetro en callback

Notapor 60N2410 » 2011-12-15 15:15 @677

¡Muchas gracias!
Y perdón por las molestias... :oops:
60N2410
Perlero nuevo
Perlero nuevo
 
Mensajes: 13
Registrado: 2011-12-08 15:16 @678


Volver a Básico

¿Quién está conectado?

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

cron