Kyseinen koodi on esimerkki Perlin Tk-kirjaston käytöstä. Ohjelmassa käytetään esimerkkinä listalaatikko-objektia.
use Tk; #Luodaan ikkuna. $main = MainWindow->new; $main->title("Ohjelma"); my $tulos = ""; #Luodaan objektit. #Näppäimiä on neljä, joilla voi hallita listaa. #Lisätään lisäksi kuuntelijat. my $nappain = $main->Button(-text => "Lisaa alkuun", -command=>\&lisaa_alkuun)->pack(); my $nappain2 = $main->Button(-text => "Lisaa loppuun", -command=>\&lisaa_loppuun)->pack(); my $nappain3 = $main->Button(-text => "Valitse", -command=>\&valitse)->pack(); my $nappain4 = $main->Button(-text => "Poista", -command=>\&poista)->pack(); #Syöte ja tulostus. #Asetetaan tekstiobjektille, muuttuja tulos my $tlaatikko = $main->Entry()->pack(); my $teksti = $main->Label(-textvariable=>\$tulos)->pack(); my $lista = $main->Listbox(-selectmode=>"single")->pack(); sub lisaa_alkuun{ #Lisätään alkuun tekstilaatikon syöte. my $syote = $tlaatikko->get(); $lista->insert(0,$syote); } sub lisaa_loppuun { #Lisätään loppuun tekstilaatikon syöte. my $syote = $tlaatikko->get(); $lista->insert("end",$syote); } sub valitse { #Valitaan listasta ensin indeksi ja haetaan tieto sitten indeksin mukaan, joka tulostetaan. $indeksi = $lista->curselection(); $tulos = $lista->get($indeksi); } sub poista { #Poistetaan kaikki listasta. $lista->delete(0,'end'); } MainLoop; #Tämä on välttämätön!
Aihe on jo aika vanha, joten et voi enää vastata siihen.