Grafiske brugergrænseflader: Installation af Tk

Tk GUI toolkit blev oprindeligt skrevet til TCL-scripting sprog, men er siden blevet vedtaget af mange andre sprog, herunder Rubin. Selvom det ikke er det mest moderne af værktøjssæt, er det gratis og tværgående platform og er et godt valg til enklere GUI-applikationer. Før du kan begynde at skrive GUI-programmer, skal du først installere Tk-biblioteket og Ruby-"bindingerne". En binding er Ruby-koden, der bruges til at interface med selve Tk-biblioteket. Uden bindinger kan et scriptingsprog ikke få adgang til indfødte biblioteker som Tk.

Hvordan du installerer Tk, varierer afhængigt af dit operativsystem.

Installation af Tk på Windows

Der er mange måder at installere Tk på vinduer, men det nemmeste er at installere ActiveTCL-scriptsproget fra Active State. Mens TCL er et helt andet scriptingsprog end Ruby, er det lavet af de samme mennesker, der fremstiller Tk, og de to projekter er tæt forbundet. Ved at installere ActiveState ActiveTCL TCL-distributionen installerer du også Tk-værktøjssætbibliotekerne, som Ruby kan bruge.

instagram viewer

Gå til ActiveTCL'er for at installere ActiveTCL download side og download 8.4-versionen af ​​standarddistributionen. Selvom der er andre distributioner tilgængelige, har ingen af ​​dem de funktioner, du har brug for, hvis du kun vil have Tk (og standarddistributionen er også gratis). Sørg for at downloade 8.4-versionen af ​​overførslen, da Rubinbindingerne er skrevet til Tk 8.4, ikke Tk 8.5. Dette kan dog ændre sig med fremtidige versioner af Ruby. Når det er downloadet, skal du dobbeltklikke på installationsprogrammet og følge instruktionerne for at installere ActiveTCL og Tk.

Hvis du installerede Ruby med et-klik-installationsprogrammet, er Ruby Tk-bindingerne allerede installeret. Hvis du installerede Ruby på en anden måde, og Tk-bindingerne ikke er installeret, har du to muligheder. Den første mulighed er at afinstallere din nuværende Ruby-tolk og geninstallere ved hjælp af et-klik-installationsprogrammet. Den anden mulighed er faktisk langt mere kompliceret. Det involverer installation af Visual C ++, download af Ruby-kildekoden og kompilering af den selv. Da dette ikke er den normale driftsmåde til installation af Windows-programmer, anbefales det at bruge et-klik-installationsprogrammet.

Installation af Tk på Ubuntu Linux

Installation af Tk på Ubuntu Linux er meget let. For at installere Tk og Ruby's Tk-bindinger skal du blot installere libtcltk-rubin pakke. Dette vil installere Tk og Ruby's Tk-bindinger ud over alle andre pakker, der er nødvendige for at køre Tk-programmer skrevet i Ruby. Du kan enten gøre dette fra den grafiske pakkehåndtering eller ved at køre følgende kommando i en terminal.

 $ sudo apt-get install libtcltk-ruby 

En gang libtcltk-rubin pakken er installeret, vil du være i stand til at skrive og køre Tk-programmer i Ruby.

Installation af Tk i andre Linux-distributioner

De fleste distributioner skal have en Tk-pakke til Ruby og en pakkeadministrator til at håndtere afhængighederne. Se din distributions 'dokumentation og supportfora for mere information, men generelt har du brug for enten libtk eller libtcltk pakker såvel som enhver rubin-tk pakker til bindinger. Alternativt kan du installere TCL / Tk fra kilde og kompilere Ruby fra kilde med indstillingen Tk aktiveret. Da de fleste distributioner dog vil give binære pakker til Tk og Ruby Tk-bindinger, skal disse indstillinger kun bruges som en sidste udvej.

Installation af Tk på OS X

Installation af Tk på OS X er stort set det samme som at installere Tk på Windows. Download ActiveTCL version 8.4 TCL / Tk distribution og installer den. Ruby-tolken, der leveres med OS X, skulle allerede have Tk-bindinger, så når Tk er installeret, skal du være i stand til at køre Tk-programmer skrevet i Ruby.

Test af Tk

Når du først har bindinger til Tk og Ruby Tk, er det en god ide at teste det ud og sikre dig, at det fungerer. Følgende program opretter et nyt vindue ved hjælp af Tk. Når du kører det, skal du se et nyt GUI-vindue. Hvis du ser nogen fejlmeddelelser, eller der ikke vises et GUI-vindue, er Tk ikke installeret korrekt.

 #! / usr / bin / env ruby
kræver 'tk'
root = TkRoot.new gør
titel "Ruby / Tk Test"
ende
Tk.mainloop

instagram story viewer