De Tk GUI toolkit is oorspronkelijk geschreven voor de TCL-scripttaal, maar is sindsdien overgenomen door vele andere talen, waaronder Robijn. Hoewel het niet de meest moderne toolkits is, is het gratis en platformonafhankelijk en een goede keuze voor eenvoudiger GUI-toepassingen. Voordat u echter kunt beginnen met het schrijven van GUI-programma's, moet u eerst de Tk-bibliotheek en de Ruby-"bindingen" installeren. Een binding is de Ruby-code die wordt gebruikt om te communiceren met de Tk-bibliotheek zelf. Zonder bindingen heeft een scripttaal geen toegang tot native bibliotheken zoals Tk.
Hoe u Tk installeert, hangt af van uw besturingssysteem.
Tk installeren op Windows
Er zijn talloze manieren om Tk op te installeren ramen, maar het gemakkelijkst is om de ActiveTCL-scripttaal vanuit Active State te installeren. Hoewel TCL een compleet andere scripttaal is dan Ruby, is het gemaakt door dezelfde mensen die Tk maken en zijn de twee projecten nauw met elkaar verbonden. Door de ActiveState ActiveTCL TCL-distributie te installeren, installeert u ook de Tk-toolkit-bibliotheken die Ruby kan gebruiken.
Ga naar ActiveTCL's om ActiveTCL te installeren download pagina en download de 8.4-versie van de standaarddistributie. Hoewel er andere distributies beschikbaar zijn, heeft geen van deze de functies die je nodig hebt als je alleen Tk wilt (en de standaarddistributie is ook gratis). Download de 8.4-versie van de download, want de Ruby-bindingen zijn geschreven voor Tk 8.4, niet voor Tk 8.5. Dit kan echter veranderen met toekomstige versies van Ruby. Dubbelklik na het downloaden op het installatieprogramma en volg de instructies om ActiveTCL en Tk te installeren.
Als u Ruby hebt geïnstalleerd met het installatieprogramma met één klik, zijn de Ruby Tk-bindingen al geïnstalleerd. Als u Ruby op een andere manier hebt geïnstalleerd en de Tk-bindingen niet zijn geïnstalleerd, hebt u twee opties. De eerste optie is om uw huidige Ruby-interpreter te verwijderen en opnieuw te installeren met behulp van het installatieprogramma met één klik. De tweede optie is eigenlijk veel gecompliceerder. Het gaat om het installeren van Visual C ++, het downloaden van de Ruby-broncode en het zelf compileren. Omdat dit niet de normale bedieningsmodus is voor het installeren van Windows-programma's, wordt het gebruik van het One-Click-installatieprogramma aanbevolen.
Tk installeren op Ubuntu Linux
Tk installeren op Ubuntu Linux is heel gemakkelijk. Om de Tk- en Ruby's Tk-bindingen te installeren, installeert u eenvoudig de libtcltk-ruby pakket. Hiermee worden Tk- en Ruby's Tk-bindingen geïnstalleerd naast alle andere pakketten die nodig zijn om Tk-programma's uit te voeren die in Ruby zijn geschreven. U kunt dit doen vanuit de grafische pakketbeheerder of door de volgende opdracht in een terminal uit te voeren.
$ sudo apt-get install libtcltk-ruby
Zodra de libtcltk-ruby pakket is geïnstalleerd, kunt u Tk-programma's schrijven en uitvoeren in Ruby.
Tk installeren op andere Linux-distributies
De meeste distributies moeten een Tk-pakket hebben voor Ruby en een pakketbeheerder om de afhankelijkheden af te handelen. Raadpleeg de documentatie en ondersteuningsforums van uw distributies voor meer informatie, maar over het algemeen hebt u beide nodig libtk of libtcltk pakketten evenals alle ruby-tk pakketten voor de bindingen. Als alternatief kunt u TCL / Tk vanaf de bron installeren en Ruby vanaf de bron compileren met de Tk-optie ingeschakeld. Aangezien de meeste distributies echter binaire pakketten voor Tk- en Ruby Tk-bindingen bieden, moeten deze opties alleen als laatste redmiddel worden gebruikt.
Tk installeren op OS X
Het installeren van Tk op OS X is veel hetzelfde als het installeren van Tk op Windows. Download de ActiveTCL-versie 8.4 TCL / Tk-distributie en installeer deze. De Ruby-interpreter die bij OS X wordt geleverd, zou al Tk-bindingen moeten hebben, dus zodra Tk is geïnstalleerd, zou je Tk-programma's moeten kunnen uitvoeren die in Ruby zijn geschreven.
Tk testen
Als je eenmaal Tk- en Ruby Tk-bindingen hebt, is het een goed idee om het uit te testen en te controleren of het werkt. Het volgende programma maakt een nieuw venster met Tk. Wanneer u het uitvoert, zou u een nieuw GUI-venster moeten zien. Als u foutmeldingen ziet of er geen GUI-venster verschijnt, is Tk niet succesvol geïnstalleerd.
#! / usr / bin / env ruby
vereisen 'tk'
root = TkRoot.new doen
titel "Ruby / Tk-test"
einde
Tk. Hoofdloop