Tk (käyttöliittymäkirjasto)
Tk on avoimen lähdekoodin laitteistoriippumaton, graafisen käyttöliittymän luontiin tarkoitettu laajennus TCL-kieleen. Tk:ssa on valmiina komponentteja ikkunoiden, painikkeiden, valintalistojen ja muiden liittymässä tarvittavien osien luontiin. Yksinkertaisuudestaan huolimatta soveltuu myös monimutkaisten ja näyttävien liittymien tekoon.[1]
Tk on myös saatavilla Perliin (Tcl::Tk), Pythoniin (Tkinter) ja Rubyyn. Tkinter kuuluu Pythonin peruskirjastoon.
Esimerkkiohjelma
[muokkaa | muokkaa wikitekstiä]Seuraavassa esimerkissä luodaan ikkuna, jossa on otsikko, kolme syöttökenttää ja painike. Kun kahteen ensimmäiseen kenttään syötetään luku ja painetaan painiketta laskee ohjelma luvut yhteen ja sijoittaa tuloksen kolmanteen kenttään.
"#"-merkki rivin alussa on kommenttirivin merkki eli tulkki jättää kyseisen rivin huomioimatta.
#!/bin/sh
#Käynnistetään tk-tulkki
exec wish "$0" "$@"
#Luodaan tekstikenttä
label .kentta -text "Laskukone"
#Luodaan painike ja määritellään mitä painike tekee painettaessa
button .nappi -text "Laske" -command { set tulos [ expr $eka + $toka ] }
#Luodaan syöttökentät
entry .ensimmainen -textvariable eka
entry .toinen -textvariable toka
entry .kolmas -textvariable tulos
#Sijoitetaan luodut komponentit ikkunaan
pack .kentta .ensimmainen .toinen .kolmas .nappi
Lähteet
[muokkaa | muokkaa wikitekstiä]- ↑ Welch, Brent: Practical Programming in Tcl and Tk. Prentice Hall., 2003. ISBN 0-13-038560-3 Teoksen verkkoversio.