perl tk getOpenFile - Perl - Programmation
Marsh Posté le 01-11-2013 à 17:06:29
C'est parce que tu as confondu 
menu_bar->cascade qui definit un menu avec des items de sous menus associés aux commandes 
et 
menu_bar->command qui définit un bouton de la menu bar avec commande associée 
http://perl.developpez.com/faq/tk/?page=Menus 
 
avec 
my $menu_ouvrir = $menu_bar->command( -label => 'Ouvrir',  
 -foreground => 'black', 
  -font       => '{Courrier New} 10 {bold}', 
  
 -command =>  sub  { 
...... 
chez moi ça marche. 
 
A+,
Marsh Posté le 31-10-2013 à 14:14:56
bonjour, je veux creer un menu qui me permet de selectionner un fichier
voici mon code :
[pl]
my $menu_bar = $fenetre->Menu( -type => "menubar", );
$fenetre->configure( -menu => $menu_bar, );
my $menu_ouvrir = $menu_bar->cascade( -label => 'Ouvrir', -tearoff => 0,
-foreground => 'black',
-font => '{Courrier New} 10 {bold}',
-command => sub {
my $open = $fenetre->getOpenFile(
-defaultextension => '.txt',
-initialdir => '/home/hp/Bureau/Master',
-multiple => 1,);
print "$open\n" ;
}
);
[/pl]
pkoi en cliquant sur ouvrir rien ne se passe???