圖形用戶界面:安裝Tk

Tk GUI工具包最初是為TCL腳本語言編寫的,但此后被包括Ruby在內(nèi)的許多其他語言采用。雖然它不是最現(xiàn)代的工具包,但它是免費(fèi)的,跨平臺(tái)的,是更簡(jiǎn)單的GUI應(yīng)用程序的不錯(cuò)選擇。但是,在開始編寫GUI程序之前,首先必須安裝Tk庫和Ruby"bindings。"綁定是用于與Tk庫本身接口的Ruby代碼。沒有綁定,腳本語言無法訪問本地庫,如Tk。stone小知識(shí)

您如何安裝Tk取決于您的操作系統(tǒng)。

在Windows上安裝Tk

在Windows上安裝Tk的方法有很多種,但最簡(jiǎn)單的方法是從活動(dòng)狀態(tài)安裝Active TCL腳本語言。雖然TCL是一種與Ruby完全不同的腳本語言,但它是由制作Tk的同一個(gè)人制作的,并且這兩個(gè)項(xiàng)目緊密相連。通過安裝Active State Active TCL TCL發(fā)行版,您還可以安裝Tk工具包庫以供Ruby使用。

要安裝Active TCL,請(qǐng)轉(zhuǎn)到Active TCL's下載頁面并下載標(biāo)準(zhǔn)發(fā)行版的8.4版本。雖然還有其他可用的發(fā)行版,但如果您只想要Tk(并且標(biāo)準(zhǔn)發(fā)行版也是免費(fèi)的),它們都沒有您需要的功能。請(qǐng)務(wù)必下載下載的8.4版本,因?yàn)镽uby綁定是為Tk 8.4而不是Tk 8.5編寫的。但是,這可能會(huì)隨著將來版本的Ruby而改變。下載's后,雙擊安裝程序并按照說明安裝Active TCL和Tk。

如果您使用單擊安裝程序安裝了Ruby,則已經(jīng)安裝了Ruby Tk綁定。如果以其他方式安裝Ruby并且未安裝Tk綁定,則有兩個(gè)選項(xiàng)。第一個(gè)選項(xiàng)是卸載當(dāng)前的Ruby解釋器,并使用單擊安裝程序重新安裝。第二種選擇實(shí)際上要復(fù)雜得多。它涉及安裝Visual C++,下載Ruby源代碼并自己編譯。由于這不是安裝Windows程序的正常操作模式,因此建議使用單擊安裝程序。

在Linux Linux上安裝Tk

在Linux上安裝Tk非常容易。要安裝Tk和Ruby's Tk綁定,只需安裝libtcltk Ruby軟件包即可。除了運(yùn)行用Ruby編寫的Tk程序所需的任何其他包之外,這將安裝Tk和Ruby'Tk綁定。您可以從圖形包管理器中執(zhí)行此操作,也可以在終端中運(yùn)行以下命令。

$sudo apt get安裝LIBTCTK ruby

安裝了libtcltk ruby軟件包后,您將能夠在ruby中編寫和運(yùn)行Tk程序。

在其他Linux發(fā)行版上安裝Tk

大多數(shù)發(fā)行版應(yīng)該有一個(gè)用于Ruby的Tk軟件包和一個(gè)用于處理依賴關(guān)系的軟件包管理器。有關(guān)更多信息,請(qǐng)參閱您的分發(fā)'文檔和支持論壇,但通常,您需要libtklibtcltk軟件包以及任何ruby tk綁定包。或者,您可以從source安裝TCL/Tk,并在啟用Tk選項(xiàng)的情況下從source編譯Ruby。但是,由于大多數(shù)發(fā)行版將為Tk和Ruby Tk綁定提供二進(jìn)制軟件包,因此這些選項(xiàng)僅應(yīng)用作最后的手段。

在OS X上安裝Tk

在OS X上安裝Tk與在Windows上安裝Tk大致相同。下載Active TCL版本8.4 TCL/Tk分發(fā)并安裝。OS X附帶的Ruby解釋器應(yīng)該已經(jīng)有Tk綁定,所以一旦安裝了Tk,您應(yīng)該能夠運(yùn)行用Ruby編寫的Tk程序。

測(cè)試Tk

一旦你有Tk和紅寶石Tk綁定,它'測(cè)試它并確保它有效是一個(gè)好主意。以下程序?qū)⑹褂肨k創(chuàng)建一個(gè)新窗口。運(yùn)行它時(shí),應(yīng)該看到一個(gè)新的GUI窗口。如果看到任何錯(cuò)誤消息或沒有GUI窗口出現(xiàn),則Tk尚未成功安裝。

#!/usr/bin/env ruby
require'tk'
root=TkRoot.new做
標(biāo)題&##34;紅寶石/Tk測(cè)試"
結(jié)束
Tk.mainloop