Ruby/TK - 包几何管理器
说明
包几何管理器在父窗口或小部件内按行或列组织小部件。 为了轻松管理小部件,包几何管理器提供了各种选项,例如填充、展开和侧面。
fill − fill 填充选项用于指定小部件是否应该占据父窗口或小部件给它的所有空间。 可以与此选项一起使用的一些可能值是 none、x、y 或两者。 默认情况下,填充选项设置为无。
expand − 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
这将产生以下结果−

