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
这将产生以下结果 −
下面的例子将解释如何创建选择颜色对话框。
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
这将产生以下结果 −