Hi? Geht das wirklich, also hast du das schon mal gemacht?
Irgendwie stehe ich da auf dem Schlauch. Ich dachte auch, dass es nicht geht.
Hier mein Ansatz:
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
#!perl
use strict;
use warnings;
use utf8;
use Tk;
my $map = {
'de' => {
btn_click_me => 'Klick mich',
},
'en' => {
btn_click_me => 'Cleck me',
}
};
my $lang = 'de';
my $mw = Tk::MainWindow->new(-title=>"language support");
$mw->geometry("100x100");
my @menulanguages =("de","en");
my $menubar = $mw->Menu(-relief => 'flat');
$mw->configure(-menu => $menubar);
my $menu_lang = $menubar->cascade(-label => $lang);
$menu_lang->radiobutton(-label=> $_, -variable => \$lang, -value => $_, -command => \&update_window) for @menulanguages;
my $mybutton = $mw->Button(
-textvariable => \$map->{$lang}->{btn_click_me},
)->pack();
$mw->MainLoop();
sub update_window {
$mw->update();
} # /update_window