Grafiska användargränssnitt: Installera Tk

Tk GUI toolkit var ursprungligen skriven för TCL-skriptspråket men har sedan antagits av många andra språk inklusive Rubin. Även om det inte är de modernaste av verktygssatser, är den gratis och plattformad och är ett bra val för enklare GUI-applikationer. Men innan du kan börja skriva GUI-program måste du först installera Tk-biblioteket och Ruby-bindningarna. En bindning är Rubin-koden som används för att gränssnittet med själva Tk-biblioteket. Utan bindningar kan ett skriptspråk inte få åtkomst till infödda bibliotek som Tk.

Hur du installerar Tk kommer att variera beroende på ditt operativsystem.

Installera Tk på Windows

Det finns många sätt att installera Tk på Windows, men det enklaste är att installera ActiveTCL-skriptspråk från Active State. Medan TCL är ett helt annat skriptspråk än Ruby, skapas det av samma personer som gör Tk och de två projekten är nära kopplade. Genom att installera ActiveState ActiveTCL TCL-distributionen installerar du också Tk-verktygssatsbibliotek för Ruby att använda.

instagram viewer

Gå till ActiveTCL: er för att installera ActiveTCL nedladdningssida och ladda ner 8.4-versionen av standarddistributionen. Även om det finns andra distributioner, har ingen av dem de funktioner du behöver om du bara vill ha Tk (och standarddistributionen är också gratis). Se till att ladda ner 8.4-versionen av nedladdningen eftersom Ruby-bindningarna är skrivna för Tk 8.4, inte Tk 8.5. Detta kan dock ändras med framtida versioner av Ruby. När det har laddats ner dubbelklickar du på installationsprogrammet och följ instruktionerna för att installera ActiveTCL och Tk.

Om du installerade Ruby med ett klick-installationsprogrammet är Ruby Tk-bindningarna redan installerade. Om du installerade Ruby på ett annat sätt och Tk-bindningarna inte är installerade har du två alternativ. Det första alternativet är att avinstallera din nuvarande Ruby-tolk och installera om med ett klick-installationsprogram. Det andra alternativet är faktiskt mycket mer komplicerat. Det handlar om att installera Visual C ++, ladda ner Ruby-källkoden och kompilera den själv. Eftersom detta inte är det normala driftsläget för installation av Windows-program rekommenderas användning av ett klick-installationsprogrammet.

Installera Tk på Ubuntu Linux

Installera Tk på Ubuntu Linux är väldigt enkelt. För att installera Tk och Ruby's Tk-bindningar, installerar du bara libtcltk-ruby paket. Detta kommer att installera Tk och Ruby's Tk-bindningar utöver alla andra paket som behövs för att köra Tk-program skrivna i Ruby. Du kan antingen göra detta från den grafiska pakethanteraren eller genom att köra följande kommando i en terminal.

 $ sudo apt-get install libtcltk-ruby 

När libtcltk-ruby paketet är installerat, kommer du att kunna skriva och köra Tk-program i Ruby.

Installera Tk i andra Linux-distributioner

De flesta distributioner bör ha ett Tk-paket för Ruby och en paketansvarig för att hantera beroenden. Mer information finns i din distributionsdokumentation och supportforum, men i allmänhet behöver du antingen libtk eller libtcltk såväl som paket ruby-tk paket för bindningarna. Alternativt kan du installera TCL / Tk från källan och sammanställa Ruby från källa med alternativet Tk aktiverat. Eftersom de flesta distributioner kommer att tillhandahålla binära paket för Tk- och Ruby Tk-bindningar bör dessa alternativ dock endast användas som en sista utväg.

Installera Tk på OS X

Att installera Tk på OS X är ungefär samma som att installera Tk på Windows. Ladda ner ActiveTCL version 8.4 TCL / Tk distribution och installera den. Ruby-tolk som kommer med OS X bör redan ha Tk-bindningar, så när Tk har installerats bör du kunna köra Tk-program skrivna i Ruby.

Testa Tk

När du har Tk- och Ruby Tk-bindningar är det en bra idé att testa det och se till att det fungerar. Följande program skapar ett nytt fönster med Tk. När du kör det bör du se ett nytt GUI-fönster. Om du ser några felmeddelanden eller om inget GUI-fönster visas har Tk inte installerats.

 #! / usr / bin / env ruby
kräva 'tk'
root = TkRoot.new gör
titel "Ruby / Tk Test"
slutet
Tk.mainloop

instagram story viewer