Graficzne interfejsy użytkownika: Instalowanie Tk

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.

instagram viewer

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

instagram story viewer