Ruby/TK - pack 几何管理器



描述

pack 几何管理器将窗口部件组织成父窗口或窗口部件内的行或列。为了轻松管理窗口部件,pack 几何管理器提供了各种选项,例如 fill、expand 和 side。

  • fill − fill 选项用于指定窗口部件是否应占据父窗口或窗口部件赋予它的所有空间。此选项可以使用的一些可能值包括 none、x、y 或 both。默认情况下,fill 选项设置为 none。

  • expand − expand 选项用于指定窗口部件是否应扩展以填充任何可用的额外空间。默认值为 0,表示窗口部件不扩展。另一个值为 1。

  • side − side 选项用于指定要放置窗口部件的边。此选项可以使用的一些可能值包括 top、left、bottom 或 right。默认情况下,窗口部件紧靠父窗口的顶部边缘。

语法

这是一个创建 pack 窗口部件的简单语法:

 pack('padx'=>10, 'pady'=>10, 'side'=>'left')

示例

以下是使用 pack 几何管理器显示 Label 和 Entry 窗口部件的代码:

require 'tk'

top = TkRoot.new {title "Label and Entry Widget"}

#code to add a label widget
lb1 = TkLabel.new(top) {
   text 'Hello World'
   background "yellow"
   foreground "blue"
   pack('padx'=>10, 'pady'=>10, 'side'=>'left')
}

#code to add a entry widget
e1 = TkEntry.new(top) {
   background "red"
   foreground "blue"
   pack('padx'=>10, 'pady'=>10, 'side'=>'left')
}

Tk.mainloop

这将产生以下结果:

Ruby/Tk Pack
ruby_tk_guide.htm
广告