Tkinter对话框

tkinter.simpledialog ---标准Tkinter输入对话框

源代码: Lib/tkinter/simpledialog.py


这个 tkinter.simpledialog 模块包含用于创建简单模式对话框以从用户获取值的便利类和函数。

tkinter.simpledialog.askfloat(title, prompt, **kw)
tkinter.simpledialog.askinteger(title, prompt, **kw)
tkinter.simpledialog.askstring(title, prompt, **kw)

以上三个函数提供对话框,提示用户输入所需类型的值。

class tkinter.simpledialog.Dialog(parent, title=None)

自定义对话框的基类。

body(master)

重写以构造对话框的接口并返回应该具有初始焦点的小部件。

buttonbox()

默认行为添加“确定”和“取消”按钮。自定义按钮布局的替代。

tkinter.filedialog ---文件选择对话框

源代码: Lib/tkinter/filedialog.py


这个 tkinter.filedialog 模块提供用于创建文件/目录选择窗口的类和工厂函数。

本地加载/保存对话框

以下类和函数提供文件对话框窗口,该窗口将本机外观与配置选项结合起来,以自定义行为。以下关键字参数适用于下列类和函数:

起源 -将对话框放置在
标题 -窗口的标题
初始目录 -对话框开始所在的目录
初始文件 -打开对话框时选择的文件
文件类型 -(label,pattern)元组序列,允许使用通配符“*”
默认扩展名 -附加到文件的默认扩展名(保存对话框)
倍数 -如果为true,则允许选择多个项

静态工厂功能

当调用以下函数时,创建一个模态的本地外观对话框,等待用户的选择,然后返回所选的值或 None 给打电话的人。

tkinter.filedialog.askopenfile(mode='r', **options)
tkinter.filedialog.askopenfiles(mode='r', **options)

以上两个函数创建 Open 对话框并以只读模式返回打开的文件对象。

tkinter.filedialog.asksaveasfile(mode='w', **options)

创建一个 SaveAs 对话框并返回以只读模式打开的文件对象。

tkinter.filedialog.askopenfilename(**options)
tkinter.filedialog.askopenfilenames(**options)

以上两个函数创建 Open 对话框并返回与现有文件对应的选定文件名。

tkinter.filedialog.asksaveasfilename(**options)

创建一个 SaveAs 对话框并返回选定的文件名。

tkinter.filedialog.askdirectory(**options)
提示用户选择目录。
附加关键字选项:
必须存在 -确定所选内容是否必须是现有目录。
class tkinter.filedialog.Open(master=None, **options)
class tkinter.filedialog.SaveAs(master=None, **options)

以上两个类提供用于保存和加载文件的本机对话框窗口。

便利班

下面的类用于从头开始创建文件/目录窗口。它们没有模仿平台的本地外观和感觉。

class tkinter.filedialog.Directory(master=None, **options)

创建一个对话框,提示用户选择目录。

注解

这个 FileDialog 类应为自定义事件处理和行为的子类。

class tkinter.filedialog.FileDialog(master, title=None)

创建基本文件选择对话框。

cancel_command(event=None)

触发对话框窗口的终止。

dirs_double_event(event)

目录上双击事件的事件处理程序。

dirs_select_event(event)

目录上单击事件的事件处理程序。

files_double_event(event)

文件上双击事件的事件处理程序。

files_select_event(event)

文件上单击事件的事件处理程序。

filter_command(event=None)

按目录筛选文件。

get_filter()

检索当前正在使用的文件筛选器。

get_selection()

检索当前选定的项。

go(dir_or_file=os.curdir, pattern='*', default='', key=None)

渲染对话框并启动事件循环。

ok_event(event)

退出对话框返回当前选择。

quit(how=None)

退出对话框,返回文件名(如果有)。

set_filter(dir, pat)

设置文件筛选器。

set_selection(file)

将当前文件选择更新为 file .

class tkinter.filedialog.LoadFileDialog(master, title=None)

file dialog的一个子类,它创建一个对话框窗口,用于选择现有文件。

ok_command()

测试是否提供了文件,以及所选内容是否指示已存在的文件。

class tkinter.filedialog.SaveFileDialog(master, title=None)

file dialog的一个子类,它创建一个对话框窗口,用于选择目标文件。

ok_command()

测试所选内容是否指向不是目录的有效文件。如果选择了已存在的文件,则需要确认。

tkinter.commondialog ---对话框窗口模板

源代码: Lib/tkinter/commondialog.py


这个 tkinter.commondialog 模块提供 Dialog 类,它是在其他支持模块中定义的对话框的基类。

class tkinter.commondialog.Dialog(master=None, **options)
show(color=None, **options)

渲染对话框窗口。

参见

模块 tkinter.messagebox读写文件