- 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 - 标准对话盒
描述
对话框是应用程序中使用的一种窗口,用于从用户获取一些信息、通知他们发生了某些事件、确认操作等。
对话框的外观和使用通常在平台的样式指南中非常具体地详细说明。Tk 附带了许多用于常见任务的内置对话框,可帮助您遵守平台特定的样式指南。
文件、目录和颜色对话框
Ruby/Tk 提供了几个对话框来让用户选择文件或目录。当您希望用户选择现有文件时,将使用对话框中的打开变体,而保存变体则用于选择要保存的文件。有四种变体,可以使用 -
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
这将产生以下结果 -
下面的例子将解释如何创建选择颜色对话框。
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_guide.htm