Ruby/TK - Separator Widget

Advertisements


The Separator widget provides a convenient way of dividing a window into logical parts. You can group widgets in one display using a thin horizontal or vertical rule between groups of widgets.

Syntax:

Here is a simple syntax to create this widget:

Tk::Tile::Separator.new(root) {
  .....Standard Options....
  .....Widget Specific Options....
}

Standard Options:

  • class

  • cursor

  • state

  • style

  • takefocus

Widget-specific Options:

SNOptions with Description
1orient => String
One of horizontal or vertical. Specifies the orientation of the separator.

Examples:

require 'tk'
require 'tkextlib/tile'

$resultsVar = TkVariable.new
root = TkRoot.new
root.title = "Window"

n = Tk::Tile::Notebook.new(root)do
  height 110
  place('height' => 100, 'width' => 200, 'x' => 10, 'y' => 10)
end

f1 = TkFrame.new(n)
f2 = TkFrame.new(n)
f3 = TkFrame.new(n)

n.add f1, :text => 'One'
n.add f2, :text => 'Two'
n.add f3, :text => 'Three'

s1 = Tk::Tile::Separator.new(f1) do
   orient 'vertical'
   place('height' => 200, 'x' => 40, 'y' => 10)
end

s2 = Tk::Tile::Separator.new(f1) do
   orient 'vertical'
   place('height' => 200, 'x' => 80, 'y' => 10)
end

Tk.mainloop

This will produce the following result:

Ruby/Tk Separator


Advertisements
Advertisements