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 指南