Tk (käyttöliittymäkirjasto)

Wikipediasta
Siirry navigaatioon Siirry hakuun
Tämä artikkeli käsittelee käyttöliittymäkirjastoa. TK voi tarkoittaa myös teologian kandidaattia.

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ä]
Esimerkkiohjelmasta pomppaava ikkuna.

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
  1. Welch, Brent: Practical Programming in Tcl and Tk. Prentice Hall., 2003. ISBN 0-13-038560-3 Teoksen verkkoversio.

Aiheesta muualla

[muokkaa | muokkaa wikitekstiä]