- Ruby 基础
- Ruby - 首页
- Ruby - 概述
- Ruby - 环境设置
- Ruby - 语法
- Ruby - 类和对象
- Ruby - 变量
- Ruby - 运算符
- Ruby - 注释
- Ruby - IF...ELSE
- Ruby - 循环
- Ruby - 方法
- Ruby - 代码块
- Ruby - 模块
- Ruby - 字符串
- Ruby - 数组
- Ruby - 哈希表
- Ruby - 日期和时间
- Ruby - 范围
- Ruby - 迭代器
- Ruby - 文件 I/O
- Ruby - 异常
Ruby/TK - 笔记本部件
NoteBook 部件提供了一个笔记本的隐喻,用于在有限的空间内显示多个窗口。笔记本被分成一叠页面,每次只显示其中一个页面。
可以通过选择部件顶部的视觉标签来选择其他页面。此外,可以使用<Tab>键遍历页面。如果使用下划线选项,Alt 绑定也将起作用。
语法
以下是如何创建此部件的简单语法:
Tk::Tile::Notebook.new(root) {
.....Standard Options....
.....Widget Specific Options....
}
标准选项
- 类
- 光标
- 状态
- 样式
- 获取焦点
部件特定选项
| 序号 | 选项和描述 |
|---|---|
| 1 | height => 整数 如果存在且大于零,则指定窗格区域的所需高度(不包括内部填充或标签)。否则,使用所有窗格的最大高度。 |
| 2 | padding => 整数 指定在笔记本外部添加额外空间的数量。填充是一个最多包含四个长度规范的列表左 上 右 下。如果指定少于四个元素,则下默认为上,右默认为左,上默认为左。 |
| 3 | width => 整数 如果存在且大于零,则指定窗格区域的所需宽度(不包括内部填充)。否则,使用所有窗格的最大宽度。 |
操作笔记本
有各种方法可以操作笔记本:
笔记本上的每个页面通常都是一个框架,是笔记本本身的直接子窗口(子窗口)。使用“add 子窗口 ?选项 值...?”方法将新页面及其关联的标签添加到标签列表的末尾。
text 标签选项用于设置标签上的标签;state 标签选项也很有用,它可以具有normal、disabled(不可选)或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
这将产生以下结果: