跳转到内容

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 8.5 及以上版本看起来更现代。它与 Tile 主题引擎[3]一起发布,并且小部件现在看起来更适合于托管平台[4]。在基于 Unix 的系统上,现在使用轮廓字体。

可用性

[编辑 | 编辑源代码]

如果您的系统上尚未安装 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 的未来版本将包含内置的二进制文件,那么上面的解决方法将不再需要。



  1. 上面提到的 Windows 的 ActiveState 包含文档作为 CHM 文件。
  2. 确切地说,“在 X-Window 系统上”。
  3. Tile 主题引擎也可以安装在旧的 Tk 8.x 库上。
  4. 不过您可能需要“开启”此功能(?)。
华夏公益教科书