Ruby/Tk - 布局管理器 place



描述

place 布局管理器允许您将小部件放置在窗口中的指定位置。您可以使用绝对位置或相对于父窗口或小部件的位置来指定位置。

要指定绝对位置,请使用 x 和 y 选项。要指定相对于父窗口或小部件的位置,请使用 relx 和 rely 选项。

此外,您可以使用此布局管理器提供的 relwidth 和 relheight 选项来指定小部件的相对大小。

语法

这是一个创建 place 小部件的简单语法:

place(relx'=>x, 'rely'=>y)

示例

以下是实现 place 布局管理器的代码:

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"
   place('relx'=>0.0,'rely'=>0.0)
}

#code to add a entry widget
e1 = TkEntry.new(top){
   background "red"
   foreground "blue"
   place('relx'=>0.4,'rely'=>0.0)
}

Tk.mainloop

这将产生以下结果:

Ruby/Tk Place
ruby_tk_guide.htm
广告