- 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