Ruby 程式設計/GUI 工具包模組/Tk
外觀
在 Ruby GUI 繫結中,Tk 繫結是最古老的;它廣泛可用,並且仍然或多或少是使用 Ruby 進行 GUI 程式設計的預設工具包。然而,目前尚不存在 Ruby/Tk 的全面手冊;Ruby 書籍建議從 Perl/Tk 文件中推斷 Ruby/Tk 的用法。
當前的 Ruby "PickAxe 書籍" 有一章關於 Ruby/Tk。
- 有一個非常好的教程 www.tutorialspoint.com/ruby/ruby_tk_guide.htm。
- 在 tkdocs.com(它不是 Tk 的官方網站)上有一些看起來很不錯的教程。
- 在您瞭解了 Tk 的概念之後,您還應該能夠閱讀 TclTk 的官方參考(這也可以作為 Unix 上的手冊頁或 Windows 上的 CHM 檔案[1])。
您可能也可以輕鬆地閱讀 PerlTk 的文件,因為據說 Ruby 繫結是根據 Perl 的繫結來建模的。
Tk 應用程式的“外觀”取決於您的 Ruby 直譯器連結的 Tk 庫的版本。
- Tk 8.4 及以下版本以其“醜陋”的外觀而聞名。小部件具有過時的 Motif 外觀,並且在基於 Unix 的系統[2]上,使用點陣圖字型。
如果您的系統上尚未安裝 Tk 工具包,您需要安裝它。您可以使用系統的“包管理器”來完成此操作。
如果您在安裝 Tk 開發包之前構建了 Ruby,那麼它很可能是在沒有內建 Tk 的情況下構建的。對於 1.9 版本,您可能可以使用 gem 安裝 它,但最好的方法是安裝 tk 開發包並重新安裝 Ruby,以便它與 Tk 繫結一起構建。
預設情況下,“舊”的單點選安裝程式包含 Tk 二進位制檔案,但是您仍然需要從 ActiveState 安裝 Tk 工具包。
如果您使用的是新的“rubyinstaller”,那麼對於 1.8.6,這可能會有幫助,或者對於 1.9,這可能會有幫助
有一個預編譯的 gem,它應該開箱即用:tk-win。
它直接包含來自 Hidetoshi NAGAI 的原始碼和庫。它僅適用於 Ruby 1.9。
您也可以嘗試 ffi-tk gem,或下載 此 用於 1.9 mingw 使用者。
希望 rubyinstaller 的未來版本將包含內建的二進位制檔案,那麼上面的解決方法將不再需要。