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 顶级
ruby_tk_guide.htm