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
| #!/usr/bin/perl
use strict;
use warnings;
use Tk;
use utf8;
my ( $case1, $case2, $case3, $message ) = ();
my $mw = MainWindow->new( -background => 'white' );
$mw->focusForce;
my $checkbutton1 = $mw->Checkbutton(
-background => 'white',
-text => 'Case à cocher 1',
-variable => \$case1,
-command => [ \&majMessage, $mw, \$case1, \$case2, \$case3 ]
)->pack;
my $checkbutton2 = $mw->Checkbutton(
-background => 'white',
-text => 'Case à cocher 2',
-variable => \$case2,
-command => [ \&majMessage, $mw, \$case1, \$case2, \$case3 ]
)->pack;
my $checkbutton3 = $mw->Checkbutton(
-background => 'white',
-text => 'Case à cocher 3',
-variable => \$case3,
-command => [ \&majMessage, $mw, \$case1, \$case2, \$case3 ]
)->pack;
$mw->Label( -background => 'white', -textvariable => \$message )->pack;
sub majMessage {
print "@_";
my ( $mw, $rcase1, $rcase2, $rcase3 ) = @_;
$message = "Case 1 : $$rcase1 | Case 2 : $$rcase2 | Case 3 : $$rcase3\n";
$mw->focus;
}
MainLoop; |