Bonjour,
Suite aux conseils de djibril, j'ai lu les tutos et la doc du site.
Voici un code me produisant une erreur que je ne comprend pas lorsque je clique sur le bouton et ensuite n'importe où dans la fenêtre.
Pourriez-vous m'expliquer pourquoi est-ce que j'ai ce résultat ?
main.pl :
Erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 #!/usr/local/bin/perl use strict; use warnings; use utf8; use Tk; use Tk::BrowseEntry; #Declrarer variables my $fen_principale; #Creer la fentetre principal $fen_principale = MainWindow->new(); $fen_principale->minsize( '800', '600' ); $fen_principale->title("TEST"); #Remplir frame centrale pour choisir my $choix; my $liste_deroulante; $liste_deroulante = $fen_principale->BrowseEntry( -label => 'Ligne : ', -variable => \$choix, -state => 'readonly', -disabledforeground => 'black' )->pack(); # ajouter nom $liste_deroulante->insert( 'end', "coucou" ); my $bouton = $fen_principale->Button( -text => 'Valider', -command => sub { $liste_deroulante->destroy(); } ); # placer les widgets $liste_deroulante->pack(); $bouton->pack(); #boucle d'interception des evenements MainLoop; __END__
Merci beacuoup.Tk::Error: Can't call method "butUp" on an undefined value at /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/Tk/BrowseEntry.pm line 375.
<ButtonRelease-1>
(command bound to event)
Partager