Ruby/TK - 包几何管理器


描述

包几何管理器在父窗口或小部件内按行或列组织小部件。为了轻松管理小部件,包几何管理器提供了各种选项,例如填充、扩展和侧面。

  • fill - 填充选项用于指定小部件是否应该占据父窗口或小部件为其提供的所有空间。可以与此选项一起使用的一些可能值包括 none、x、y 或两者。默认情况下,填充选项设置为无。

  • Expand - 扩展选项用于指定小部件是否应该扩展以填充任何额外的可用空间。默认值为 0,这意味着小部件不展开。另一个值为 1。

  • side - side 选项用于指定要打包小部件的一侧。可以与此选项一起使用的一些可能值是顶部、左侧、底部或右侧。默认情况下,小部件紧贴父窗口的顶部边缘排列。

句法

这是创建包小部件的简单语法 -

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

例子

以下是使用包几何管理器显示标签和条目小部件的代码 -

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 包
ruby_tk_guide.htm