tcl/tk 调用选择路径的窗口
tk_chooseDirectory -title "选择工作空间" -initialdir "D:\\"
-title 指定打开后显示的title
-initialdir 指定默认打开的目录
-mustexist 指定用户是否可以指定不存在的目录。如果此参数为true,则用户只能选择已存在的目录。默认值为false。
tk_getOpenFile 获取文件
tk_getSaveFile 保存文件
两个都返回一个绝对路径
-defaultextension => 扩展名
如果用户输入没有扩展名的文件名,则指定将附加到文件名的字符串。默认值为空字符串,这意味着在任何情况下都不会将扩展名附加到文件名。在Macintosh平台上忽略此选项,该平台不需要扩展文件名,并且UNIX实现在未提供此文件时从-filetypes选项猜测此值的合理值。
-filetypes => [ filePattern?,...?]
如果特定平台上的文件对话框中存在文件类型列表框,则此选项会在此列表框中提供文件类型。当用户在列表框中选择文件类型时,仅列出该类型的文件。如果未指定此选项,或者将其设置为空列表,或者特定平台不支持文件类型列表框,则无论其类型如何,都列出所有文件
-initialdir => 目录
指定弹出对话框时应显示目录中的文件。如果未指定此参数,则显示当前工作目录中的文件。此选项可能无法始终在Macintosh上运行。这不是一个错误。相反,Mac上的General Controls控制面板允许最终用户覆盖应用程序默认目录。
-multiple
允许用户从“打开”对话框中选择多个文件。在Macintosh上,仅在安装导航服务时可用。
-initialfile => filename
指定弹出对话框时要显示的文件名。getOpenFile方法忽略此选项。
-message => string
指定要包含在对话框的客户区域中的消息。这仅适用于Macintosh,并且仅在安装导航服务时可用。
-title => titleString
指定要显示为对话框标题的字符串。如果未指定此选项,则会显示默认标题。在Macintosh平台上忽略此选项
-filetypes
选项给出的filePattern是文件模式列表。每个文件模式都是表单的列表
tk_getOpenFile -initialdir {D:} -title {"选择工作空间"} -filetypes {{OLB .OLB}}