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.
Tk on myös saatavilla Perliin (Tcl::Tk), Pythoniin (Tkinter) ja Rubyyn. Tkinter kuuluu Pythonin peruskirjastoon.
Esimerkkiohjelma
![](http://upload.wikimedia.org/wikipedia/fi/a/a8/Laskukoneesimerkki.png)
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
Aiheesta muualla
- TCL/Tk
- Tkinter