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
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