6 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use Tk;
my $mw = new MainWindow;
foreach my $text (qw/eins zwei drei/) {
my $b = $mw->Button(-text => $text)->pack();
$b->bind('<ButtonPress>' => \&printButtonLabel);
}
MainLoop();
sub printButtonLabel {
# $w enthaelt das aufrufende Widget
my($w) = @_;
my $t = $w->cget('-text');
print "Button: $t gedrueckt\n";
}
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
#!/usr/bin/perl
use strict;
use warnings;
use diagnostics;
use Tk;
my $mw = new MainWindow;
foreach my $text (qw/eins zwei drei/) {
my $b = $mw->Button(-text => "Button Nr. $text")
->pack(-fill => 'x');
$b->bind('<ButtonPress>' => [ \&printButtonLabel, $text ] );
}
MainLoop();
sub printButtonLabel {
my $widget = shift;
my $text = shift;
my $aufschrift = $widget->cget('-text');
print "Button: $text (Aufschrift '$aufschrift') gedrueckt\n";
}
1
2
3
Button: eins (Aufschrift 'Button Nr. eins') gedrueckt
Button: zwei (Aufschrift 'Button Nr. zwei') gedrueckt
Button: drei (Aufschrift 'Button Nr. drei') gedrueckt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use strict;
use warnings;
use Tk;
my $main=new MainWindow;
for(qw(eins zwei drei)){
$main->Button(-text=>$_,-command=>[\&p,$_])->pack;
}
MainLoop();
sub p
{
print $_[0];
}
6 Einträge, 1 Seite |