- 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 - 顶级小部件
描述
顶层类似于框架,只不过它是作为顶层窗口创建的。它的 X 父窗口是屏幕的根窗口,而不是其路径名的逻辑父窗口。
顶层的主要目的是充当对话框和其他小部件集合的容器。顶层唯一可见的特征是其背景颜色和可选的 3D 边框,以使顶层看起来凸起或凹陷。
句法
这是创建此小部件的简单语法 -
TkToplevel.new(root) {
   .....Standard Options....
   .....Widget Specific Options....
}
标准选项
- 边框宽度
 - 光标
 - 突出显示背景
 - 突出显示颜色
 - 突出显示厚度
 - 宽慰
 - 聚焦
 
这些选项已在前一章中进行了描述。
小部件特定选项
| 先生。 | 选项和说明 | 
|---|---|
| 1 | 背景 => 字符串 该选项与标准背景选项相同,只是它的值也可以指定为空字符串。在这种情况下,小部件将不显示背景或边框,并且不会从其背景和边框的颜色图中消耗任何颜色。  | 
| 2 | 类 =>字符串 指定窗口的类。当在选项数据库中查询窗口的其他选项时将使用该类,并且稍后还将用于其他目的(例如绑定)。类选项不能通过配置方法更改。  | 
| 3 | 颜色图 => 字符串 指定用于窗口的颜色图。该值可以是new,在这种情况下,将为窗口及其子窗口创建一个新的颜色图,也可以是另一个窗口的名称。  | 
| 4 | 高度 => 整数 指定窗口所需的高度。  | 
| 5 | 宽度=> 整数 指定窗口所需的宽度。  | 
事件绑定
创建新的顶层时,它没有默认的事件绑定:顶层不具有交互性。
例子
require 'tk'
def make_win
   begin
      $win.destroy
   rescue
   end
   $win = TkToplevel.new
   TkButton.new($win) {
      text 'Window Dismiss'
      command "$win.destroy"
      pack
   }
end
TkButton.new {
   text 'make Window'
   command 'make_win'
   pack('fill' => 'x')
}
Tk.mainloop
这将产生以下结果 -
   
ruby_tk_guide.htm