Ruby/TK - 标准对话框



描述

对话框是一种在应用程序中使用的窗口,用于从用户处获取信息、通知用户某些事件已发生、确认操作等等。

对话框的外观和用法通常在平台的样式指南中进行了非常具体的详细说明。Tk自带了许多用于常见任务的内置对话框,这些对话框可以帮助您符合特定平台的样式指南。

文件、目录和颜色对话框

Ruby/Tk 提供了多个对话框,允许用户选择文件或目录。对话框上的 *open* 变体用于用户选择现有文件,而 *save* 变体用于选择要保存的文件。共有四个变体可用:

  • Tk.getOpenFile - 用于打开一个打开文件对话框。

  • Tk.getSaveFile - 用于打开一个保存文件对话框。

  • Tk.chooseDirectory - 用于打开一个选择目录对话框。

  • Tk.chooseColor - 用于打开一个选择颜色对话框。

示例

以下示例将说明如何创建 *打开* 文件对话框。

require 'tk'

root = TkRoot.new
root.title = "Window"

button_click = Proc.new {
   Tk.getOpenFile
}

button = TkButton.new(root) do
   text "button"
   pack("side" => "left",  "padx"=> "50", "pady"=> "50")
end

button.comman = button_click

Tk.mainloop

这将产生以下结果:

Ruby/Tk Open Box

以下示例将说明如何创建 *选择颜色* 对话框。

require 'tk'

root = TkRoot.new
root.title = "Window"

button_click = Proc.new {
   Tk.chooseColor
}

button = TkButton.new(root) do
   text "button"
   pack("side" => "left",  "padx"=> "50", "pady"=> "50")
end

button.comman = button_click

Tk.mainloop

这将产生以下结果:

Ruby/Tk Clor Box
ruby_tk_guide.htm
广告
© . All rights reserved.