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

这将产生以下结果 -

Ruby/Tk 开箱

下面的例子将解释如何创建选择颜色对话框。

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 彩色盒
ruby_tk_guide.htm