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
| sub modif { #la fonction permet de modifier certains parametres du programme
my ( $WidgetPricipal, $widget_texte ) = @_;
my $toplevel = $WidgetPricipal->Toplevel();
$toplevel->title("Modif Parameters");
#creation cadre en haut de fenetre
my $cadre_mw2 = $toplevel->Frame->pack(
-side => 'top',
-fill => 'x'
);
#ajout du bouton de lancement de l'application
my $boutonvalid = $cadre_mw2->Button(
-text => "Valider",
-command => [ \&valid_modif, $widget_texte, $toplevel ],
);
$boutonvalid->grid( -row => 15, -column => 2 );
#ici je cré deux entrées de texte afin de pouvoir modifier la valeur de certains parametres
my $label1 = $cadre_mw2->Label( -text => "Nom:" );
$label1->grid( -row => 1, -column => 1 );
my $zone1 = $cadre_mw2->Entry( -textvariable => \$nom );
$zone1->grid( -row => 1, -column => 3 );
my $label2 = $cadre_mw2->Label( -text => "Prenom:" );
$label2->grid( -row => 2, -column => 1 );
my $zone2 = $cadre_mw2->Entry( -textvariable => \$$Prenom );
$zone2->grid( -row => 2, -column => 3 );
return;
}
# Ce bouton ne permet pas de valider ma modif car avec les references,
# les parametres sont modifiés seuls...
# Mais elle en donne l'illusion, elle me permet de fermer la
# seconde fenetre a l'aide de l'utilisateur
sub valid_modif {
my ( $widget_texte, $widget ) = @_;
#$widget_texte est un widget présent dans la fenetre principale
$widget_texte->insert( "end", "je ne marche pas" );
$widget->destroy;
} |
Partager