Our First Tk Application

The Ruby/Tk binding code lives in a file named tk.rb somewhere in the load path. We need to require this file in any Ruby script that will use the Tk toolkit.

Listing 17.1 is our first Tk script.

Listing 17.1. A "Hello, World" Application in Ruby/Tk
01:    #!/usr/bin/env ruby
02:
03:    require 'tk'
04:
05:    root = TkRoot.new { title "Our First Tk App" }
06:    label = TkLabel.new(root) do
07:      text "Hello, world!"
08:      pack("padx" => 90)
09:    end
10:    Tk.mainloop

Figure 17.1 shows how this program appears on the screen when it's run. (Note that this screenshot and all of the others in this chapter were produced on a Microsoft Windows platform. On other platforms the results may look different, but not significantly so.)

Figure ...

Get Sams Teach Yourself Ruby in 21 Days now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.