Thread Alle Labels neu generieren (9 answers)
Opened by DrMaex at 2012-06-26 19:03

DrMaex
 2012-06-27 20:28
#159436 #159436
User since
2012-06-26
4 Artikel
BenutzerIn
[default_avatar]
Ähm ja stimmt natürlich, "Textvariable" ist einfacher als "configure", werde es jetzt so machen und im Callback einfach die Variable aktualisieren.
Code (perl): (dl )
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
use strict;
use warnings;
use Tk;

my $lang = 0;
my $mw                  = Tk::MainWindow->new(-title=>"language support");
$mw->geometry("100x100");

#menubar
my $menubar             = $mw->Menu(-relief => 'flat');
$mw->configure(-menu => $menubar);
my @menulanguages       =("sprache","language");
my $menu_lang           = $menubar->cascade(-label => "$menulanguages[$lang]");
my $german_radio_menu   = $menu_lang->radiobutton(-label=>"deutsch", -variable=>\$lang, -value=>0, -command=>\&update_mw);
my $english_radio_menu  = $menu_lang->radiobutton(-label=>"english", -variable=>\$lang, -value=>1, -command=>\&update_mw);

#button
my @buttonlanguages =("Klick mich","Click me");
my $buttonlabel         = $buttonlanguages[$lang];
my $mybutton            = $mw->Button(-textvariable=>\$buttonlabel)->pack();

Tk::MainLoop();


sub update_mw
{
        $menu_lang->configure(-label => "$menulanguages[$lang]");
        $buttonlabel    = $buttonlanguages[$lang];
}


danke fürs "mit der Nase stupsen" :)

View full thread Alle Labels neu generieren