Ruby/TK - 笔记本部件



NoteBook 部件提供了一个笔记本的隐喻,用于在有限的空间内显示多个窗口。笔记本被分成一叠页面,每次只显示其中一个页面。

可以通过选择部件顶部的视觉标签来选择其他页面。此外,可以使用<Tab>键遍历页面。如果使用下划线选项,Alt 绑定也将起作用。

语法

以下是如何创建此部件的简单语法:

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

标准选项

  • 光标
  • 状态
  • 样式
  • 获取焦点

部件特定选项

序号 选项和描述
1

height => 整数

如果存在且大于零,则指定窗格区域的所需高度(不包括内部填充或标签)。否则,使用所有窗格的最大高度。

2

padding => 整数

指定在笔记本外部添加额外空间的数量。填充是一个最多包含四个长度规范的列表左 上 右 下。如果指定少于四个元素,则默认为默认为默认为

3

width => 整数

如果存在且大于零,则指定窗格区域的所需宽度(不包括内部填充)。否则,使用所有窗格的最大宽度。

操作笔记本

有各种方法可以操作笔记本:

  • 笔记本上的每个页面通常都是一个框架,是笔记本本身的直接子窗口(子窗口)。使用“add 子窗口 ?选项 值...?方法将新页面及其关联的标签添加到标签列表的末尾。

  • text 标签选项用于设置标签上的标签;state 标签选项也很有用,它可以具有normaldisabled(不可选)或hidden的值。

  • 要将标签插入列表末尾以外的其他位置,可以使用“insert 位置 子窗口 ?选项 值...?,要删除给定标签,可以使用forget方法,将其传递给位置(0..n-1)或标签的子窗口。您可以通过tabs方法检索笔记本中包含的所有子窗口的列表。

  • 要检索当前选定的子窗口,请调用selected方法,并通过调用select方法更改选定的标签,将标签的位置或子窗口本身作为参数传递。

  • 要更改标签选项,可以使用“itemconfigure tabid, :option => value”方法。其中tabid是标签的位置或子窗口。您可以使用“itemcget tabid, :option”返回选项的当前值。

示例

require 'tk'
require 'tkextlib/tile'

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', :state =>'disabled'
n.add f2, :text => 'Two'
n.add f3, :text => 'Three'

Tk.mainloop

这将产生以下结果:

Ruby/Tk notebook
ruby_tk_guide.htm
广告

© . All rights reserved.