Bonjour,
Je vous expose mon problème : Je suis actuellement affairé à programmer une application en Perl/Gtk2. Afin de controler l'interface graphique, je stocke les références aux widgets dans une table de hashage. Comment faire pour passer en argument à une fonction une 'référence' de cette table ?
Un petit exemple pour être plus clair (Ce code n'est pas fonctionnel, il n'est là que pour exemple):
Ce que je souhaiterais, c'est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $window->{'Main} = Gtk2::Window->new('toplevel'} &AddLabel(\$window->{'Main'}); sub AddLabel ($) { ($parent) = @_; $$parent->{'Label'} = Gtk2::Label->new(); }
1) Passer le pointeur sur $window->{'Main'} à ma fonction.
2) Retrouver ma référence à mon nouveau widget dans le hash $window->{'Main'}->{'Label'}
Mais non ! Jai bien fouiné un peux partout et sur bon nombre de site, apparement personne n'a eu ce problème.
Merci pour votre aide.
Partager