Tk GUI zestaw narzędzi został pierwotnie napisany dla języka skryptowego TCL, ale od tego czasu został przyjęty przez wiele innych języków, w tym Rubin. Chociaż nie jest to najnowocześniejszy zestaw narzędzi, jest bezpłatny i wieloplatformowy i jest dobrym wyborem dla prostszych aplikacji GUI. Jednak zanim zaczniesz pisać programy GUI, musisz najpierw zainstalować bibliotekę Tk i „powiązania” Rubiego. Powiązanie to kod Ruby używany do łączenia się z samą biblioteką Tk. Bez powiązań język skryptowy nie może uzyskać dostępu do bibliotek rodzimych, takich jak Tk.
Sposób instalacji Tk różni się w zależności od systemu operacyjnego.
Instalowanie Tk w systemie Windows
Istnieje wiele sposobów instalacji Tk Windows, ale najłatwiej jest zainstalować język skryptowy ActiveTCL z Active State. Chociaż TCL jest zupełnie innym językiem skryptowym niż Ruby, jest on tworzony przez tych samych ludzi, którzy tworzą Tk i oba projekty są ze sobą ściśle powiązane. Instalując dystrybucję ActiveState ActiveTCL TCL, zainstalujesz również biblioteki zestawów narzędzi Tk do użycia przez Ruby.
Aby zainstalować ActiveTCL, przejdź do ActiveTCL strona pobierania i pobierz wersję 8.4 wersji Standard. Chociaż są dostępne inne dystrybucje, żadna z nich nie ma funkcji, których potrzebujesz, jeśli chcesz tylko Tk (a standardowa dystrybucja jest również bezpłatna). Pobierz wersję 8.4 pobierania, ponieważ powiązania Ruby są napisane dla Tk 8.4, a nie Tk 8.5. Może się to jednak zmienić w przyszłych wersjach Ruby. Po pobraniu kliknij dwukrotnie instalator i postępuj zgodnie ze wskazówkami, aby zainstalować ActiveTCL i Tk.
Jeśli zainstalowałeś Ruby za pomocą Instalatora One-Click, to powiązania Ruby Tk są już zainstalowane. Jeśli zainstalowałeś Ruby w inny sposób, a powiązania Tk nie zostały zainstalowane, masz dwie opcje. Pierwszą opcją jest odinstalowanie obecnego interpretera Ruby i ponowna instalacja za pomocą Instalatora One-Click. Druga opcja jest o wiele bardziej skomplikowana. Polega na zainstalowaniu Visual C ++, pobraniu kodu źródłowego Ruby i samodzielnym skompilowaniu go. Ponieważ nie jest to normalny tryb działania podczas instalowania programów Windows, zaleca się użycie instalatora One-Click.
Instalowanie Tk w systemie Ubuntu Linux
Instalowanie Tk na Ubuntu Linux jest bardzo łatwe. Aby zainstalować powiązania Tk i Ruby's Tk, po prostu zainstaluj libtcltk-ruby pakiet. Spowoduje to zainstalowanie powiązań Tk i Ruby's Tk oprócz wszystkich innych pakietów potrzebnych do uruchamiania programów Tk napisanych w Ruby. Możesz to zrobić za pomocą graficznego menedżera pakietów lub uruchamiając następującą komendę w terminalu.
$ sudo apt-get install libtcltk-ruby
Kiedyś libtcltk-ruby pakiet jest zainstalowany, będziesz mógł pisać i uruchamiać programy Tk w Rubim.
Instalowanie Tk w innych dystrybucjach Linuksa
Większość dystrybucji powinna mieć pakiet Tk dla Ruby i menedżera pakietów do obsługi zależności. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją dystrybucji i forami pomocy technicznej, ale ogólnie będziesz potrzebować jednego z nich libtk lub libtcltk pakiety, jak również dowolne ruby-tk pakiety dla powiązań. Alternatywnie możesz zainstalować TCL / Tk ze źródła i skompilować Ruby ze źródła z włączoną opcją Tk. Ponieważ jednak większość dystrybucji zapewnia pakiety binarne dla powiązań Tk i Ruby Tk, te opcje powinny być używane tylko w ostateczności.
Instalowanie Tk na OS X
Instalacja Tk w systemie OS X jest bardzo podobna do instalacji Tk w systemie Windows. Pobierz dystrybucję ActiveTCL w wersji 8.4 TCL / Tk i zainstaluj ją. Interpretator Ruby dostarczany z OS X powinien już mieć powiązania Tk, więc po zainstalowaniu Tk powinieneś być w stanie uruchomić programy Tk napisane w Ruby.
Testowanie Tk
Gdy masz już powiązania Tk i Ruby Tk, dobrym pomysłem jest przetestowanie go i upewnienie się, że działa. Poniższy program utworzy nowe okno za pomocą Tk. Po uruchomieniu powinieneś zobaczyć nowe okno GUI. Jeśli zobaczysz jakieś komunikaty o błędach lub nie pojawi się okno GUI, Tk nie został poprawnie zainstalowany.
#! / usr / bin / env ruby
wymagają „tk”
root = TkRoot.new do
tytuł „Test Ruby / Tk”
koniec
Tk.mainloop