Thread Alle Labels neu generieren
(9 answers)
Opened by DrMaex at 2012-06-26 19:03
Ä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" :) |