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

Käyttöliittymäkirjastot
Vapaat ohjelmistot