Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier. Tk ist ein offenes freies und plattformübergreifendes zur Programmierung von grafischen Benutzeroberflächen ( GUIs ) das sich gut für "quick and und für Prototypen eignet aber auch zur von kleinen bis mittleren Programmen für Unix Windows (ab 95) und Macintosh. Auch wenn eigentlich zu Tcl dazugehört wird es auch von Perl und Python benutzt weil diesen Programmiersprachen ein grafisches fehlt.
Die Geometriemanager (bei Java werden sie Layout-Manager genannt) von Tk "pack" "grid" und "place". Die Unterschiede der
pack : Widgets werden in den "verbleibenden" Raum der Oberseite links rechts oder unten angebracht. der gegenüberliegenden Seite bleibt Platz für weitere Hiermit kann man zunächst nur recht einfache erstellen aber über die Verwendung von (geschachtelten) können sie auch komplizierter werden. Besonderer Vorteil "pack" (und auch "grid") ist dass bei Einstellungen sich das Layout hervorragend an wechselnde anpasst.
grid : Teilt den Platz in ein Raster Zeilen und Spalten ein ähnlich von Tabellen einem Tabellenkalkulationsprogramm . Insbesondere Formulare (linke Spalte Feldnamen rechte Eingabefelder) lassen sich hiermit schön erstellen.
place : Ermöglicht völlig freie Anordnung von Widgets der Fläche. Großer Nachteil ist dass die dadurch ortsfest ist und sich nicht an Fenstergröße anpassen kann. Die meisten Geometriemanager anderer arbeiten aber auch so z. B. Formulare bei Access.
Komplexere Layouts erreicht man durch Verwenden (geschachtelten) Frames. In jedem Frame darf nur der Geometriemanager verwendet werden innerhalb einer Anwendung aber durchaus alle drei vorkommen. Das bringt ungeahnte Flexibilität.
Dadurch dass Tcl sehr gut mit Unicode umgehen kann (dies sogar einfach immer tut) ist es sehr einfach auch internationale in Tk-Anwendungen sichtbar zu machen. Fremdsprachliche Namen machen also keine Probleme auch keine kyrillischen griechischen hebräischen oder fernöstlichen Zeichen - sofern entsprechenden Zeichensätze vorhanden und korrekt installiert sind.
Ab den Versionen Tcl /Tk 8 wird 'native look and feel' d. h. bei Macintosh -Applikationen sitzt die Menüzeile immer am oberen bei Windows und Unix dagegen am oberen des jeweiligen Applikationsfensters. Auch andere Widgets sehen so aus wie man es auf den Plattformen gewohnt ist.
Tk ist im allgemeinen im Lieferumfang Tcl/Tk enthalten und ist frei verfügbar. Es reichlich Zusatzsoftware sie auch Artikel zu Tcl . Bei den meisten Linux-Distributionen ist es für Windows und Mac kann man es aus dem Internet laden auch als Binärversion man braucht es nicht selbst zu kompilieren. ist bei Windows und Mac besonders wichtig viele Anwender dort gar keinen Compiler haben.