“Python/docs/3.9/library/dialog”的版本间差异

来自菜鸟教程
Python/docs/3.9/library/dialog
跳转至:导航、​搜索
(autoload)
 
(Page commit)
 
第1行: 第1行:
 +
{{DISPLAYTITLE:Tkinter 对话框 — Python 文档}}
 
<div id="tkinter-dialogs" class="section">
 
<div id="tkinter-dialogs" class="section">
  
= Tkinter Dialogs =
+
= Tkinter 对话框 =
  
 
<div id="module-tkinter.simpledialog" class="section">
 
<div id="module-tkinter.simpledialog" class="section">
  
 
<span id="tkinter-simpledialog-standard-tkinter-input-dialogs"></span>
 
<span id="tkinter-simpledialog-standard-tkinter-input-dialogs"></span>
== [[#module-tkinter.simpledialog|<code>tkinter.simpledialog</code>]] --- Standard Tkinter input dialogs ==
+
== tkinter.simpledialog — 标准 Tkinter 输入对话框 ==
  
'''Source code:''' [https://github.com/python/cpython/tree/3.9/Lib/tkinter/simpledialog.py Lib/tkinter/simpledialog.py]
+
'''源代码:''' [[#id1|<span id="id2" class="problematic">:source:`Lib/tkinter/simpledialog.py`</span>]]
  
The [[#module-tkinter.simpledialog|<code>tkinter.simpledialog</code>]] module contains convenience classes and
 
functions for creating simple modal dialogs to get a value from the user.
 
  
; <code>tkinter.simpledialog.</code><code>askfloat</code><span class="sig-paren">(</span>''<span class="n">title</span>'', ''<span class="n">prompt</span>'', ''<span class="o">**</span><span class="n">kw</span>''<span class="sig-paren">)</span><br />
+
-----
<code>tkinter.simpledialog.</code><code>askinteger</code><span class="sig-paren">(</span>''<span class="n">title</span>'', ''<span class="n">prompt</span>'', ''<span class="o">**</span><span class="n">kw</span>''<span class="sig-paren">)</span><br />
+
 
<code>tkinter.simpledialog.</code><code>askstring</code><span class="sig-paren">(</span>''<span class="n">title</span>'', ''<span class="n">prompt</span>'', ''<span class="o">**</span><span class="n">kw</span>''<span class="sig-paren">)</span>
+
[[#module-tkinter.simpledialog|tkinter.simpledialog]] 模块包含方便的类和函数,用于创建简单的模态对话框以从用户那里获取值。
: The above three functions provide dialogs that prompt the user to enter a value of the desired type.
+
 
 +
; <span class="sig-prename descclassname"><span class="pre">tkinter.simpledialog.</span></span><span class="sig-name descname"><span class="pre">askfloat</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">title</span></span>'', ''<span class="n"><span class="pre">prompt</span></span>'', ''<span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kw</span></span>''<span class="sig-paren">)</span><br />
 +
<span class="sig-prename descclassname"><span class="pre">tkinter.simpledialog.</span></span><span class="sig-name descname"><span class="pre">askinteger</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">title</span></span>'', ''<span class="n"><span class="pre">prompt</span></span>'', ''<span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kw</span></span>''<span class="sig-paren">)</span><br />
 +
<span class="sig-prename descclassname"><span class="pre">tkinter.simpledialog.</span></span><span class="sig-name descname"><span class="pre">askstring</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">title</span></span>'', ''<span class="n"><span class="pre">prompt</span></span>'', ''<span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kw</span></span>''<span class="sig-paren">)</span>
 +
: 以上三个函数提供了提示用户输入所需类型值的对话框。
  
 
<dl>
 
<dl>
<dt>''class'' <code>tkinter.simpledialog.</code><code>Dialog</code><span class="sig-paren">(</span>''<span class="n">parent</span>'', ''<span class="n">title</span><span class="o">=</span><span class="default_value">None</span>''<span class="sig-paren">)</span></dt>
+
<dt>''<span class="pre">class</span>'' <span class="sig-prename descclassname"><span class="pre">tkinter.simpledialog.</span></span><span class="sig-name descname"><span class="pre">Dialog</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">parent</span></span>'', ''<span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span>''<span class="sig-paren">)</span></dt>
<dd><p>The base class for custom dialogs.</p>
+
<dd><p>自定义对话框的基类。</p>
 
<blockquote><div>
 
<blockquote><div>
  
 
<dl>
 
<dl>
<dt><code>body</code><span class="sig-paren">(</span>''<span class="n">master</span>''<span class="sig-paren">)</span></dt>
+
<dt><span class="sig-name descname"><span class="pre">body</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">master</span></span>''<span class="sig-paren">)</span></dt>
<dd><p>Override to construct the dialog's interface and return the widget that
+
<dd><p>覆盖以构造对话框的界面并返回应具有初始焦点的小部件。</p></dd></dl>
should have initial focus.</p></dd></dl>
 
  
 
<dl>
 
<dl>
<dt><code>buttonbox</code><span class="sig-paren">(</span><span class="sig-paren">)</span></dt>
+
<dt><span class="sig-name descname"><span class="pre">buttonbox</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span></dt>
<dd><p>Default behaviour adds OK and Cancel buttons. Override for custom button
+
<dd><p>默认行为添加确定和取消按钮。 覆盖自定义按钮布局。</p></dd></dl>
layouts.</p></dd></dl>
 
  
  
第41行: 第42行:
  
 
<span id="tkinter-filedialog-file-selection-dialogs"></span>
 
<span id="tkinter-filedialog-file-selection-dialogs"></span>
== [[#module-tkinter.filedialog|<code>tkinter.filedialog</code>]] --- File selection dialogs ==
+
== tkinter.filedialog — 文件选择对话框 ==
 +
 
 +
'''源代码:''' [[#id3|<span id="id4" class="problematic">:source:`Lib/tkinter/filedialog.py`</span>]]
 +
 
  
'''Source code:''' [https://github.com/python/cpython/tree/3.9/Lib/tkinter/filedialog.py Lib/tkinter/filedialog.py]
+
-----
  
The [[#module-tkinter.filedialog|<code>tkinter.filedialog</code>]] module provides classes and factory functions for
+
[[#module-tkinter.filedialog|tkinter.filedialog]] 模块提供用于创建文件/目录选择窗口的类和工厂函数。
creating file/directory selection windows.
 
  
 
<div id="native-load-save-dialogs" class="section">
 
<div id="native-load-save-dialogs" class="section">
  
=== Native Load/Save Dialogs ===
+
=== 本机加载/保存对话框 ===
  
The following classes and functions provide file dialog windows that combine a
+
以下类和函数提供了文件对话框窗口,这些窗口将本机外观与配置选项相结合以自定义行为。 以下关键字参数适用于下面列出的类和函数:
native look-and-feel with configuration options to customize behaviour.
 
The following keyword arguments are applicable to the classes and functions
 
listed below:
 
  
 
<blockquote><div>
 
<blockquote><div>
 
<div class="line-block">
 
  
 
<div class="line">
 
<div class="line">
  
''parent'' - the window to place the dialog on top of
+
''parent'' - 将对话框放在上面的窗口
  
 
</div>
 
</div>
  
 
</div>
 
</div>
<div class="line-block">
 
 
 
<div class="line">
 
<div class="line">
  
''title'' - the title of the window
+
''title'' - 窗口的标题
 
 
</div>
 
  
 
</div>
 
</div>
<div class="line-block">
 
 
 
<div class="line">
 
<div class="line">
  
''initialdir'' - the directory that the dialog starts in
+
''initialdir'' - 对话框开始的目录
 
 
</div>
 
  
 
</div>
 
</div>
<div class="line-block">
 
 
 
<div class="line">
 
<div class="line">
  
''initialfile'' - the file selected upon opening of the dialog
+
''initialfile'' - 打开对话框时选择的文件
  
 
</div>
 
</div>
 
</div>
 
<div class="line-block">
 
 
 
<div class="line">
 
<div class="line">
  
''filetypes'' - a sequence of (label, pattern) tuples, '*' wildcard is allowed
+
''filetypes'' - 一系列(标签,模式)元组,允许使用“*”通配符
 
 
</div>
 
  
 
</div>
 
</div>
<div class="line-block">
 
 
 
<div class="line">
 
<div class="line">
  
''defaultextension'' - default extension to append to file (save dialogs)
+
''defaultextension'' - 附加到文件的默认扩展名(保存对话框)
  
 
</div>
 
</div>
 
</div>
 
<div class="line-block">
 
 
 
<div class="line">
 
<div class="line">
  
''multiple'' - when true, selection of multiple items is allowed
+
''multiple'' - 当为真时,允许选择多个项目
 
 
</div>
 
 
 
</div>
 
  
 
</div></blockquote>
 
</div></blockquote>
'''Static factory functions'''
+
'''静态工厂函数'''
  
The below functions when called create a modal, native look-and-feel dialog,
+
以下函数在调用时创建一个模态的、原生的外观对话框,等待用户的选择,然后将选定的值或 <code>None</code> 返回给调用者。
wait for the user's selection, then return the selected value(s) or <code>None</code> to the
 
caller.
 
  
; <code>tkinter.filedialog.</code><code>askopenfile</code><span class="sig-paren">(</span>''<span class="n">mode</span><span class="o">=</span><span class="default_value">'r'</span>'', ''<span class="o">**</span><span class="n">options</span>''<span class="sig-paren">)</span><br />
+
; <span class="sig-prename descclassname"><span class="pre">tkinter.filedialog.</span></span><span class="sig-name descname"><span class="pre">askopenfile</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">mode</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'r'</span></span>'', ''<span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span>''<span class="sig-paren">)</span><br />
<code>tkinter.filedialog.</code><code>askopenfiles</code><span class="sig-paren">(</span>''<span class="n">mode</span><span class="o">=</span><span class="default_value">'r'</span>'', ''<span class="o">**</span><span class="n">options</span>''<span class="sig-paren">)</span>
+
<span class="sig-prename descclassname"><span class="pre">tkinter.filedialog.</span></span><span class="sig-name descname"><span class="pre">askopenfiles</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">mode</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'r'</span></span>'', ''<span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span>''<span class="sig-paren">)</span>
: The above two functions create an [[#tkinter.filedialog.Open|<code>Open</code>]] dialog and return the opened file object(s) in read-only mode.
+
: 以上两个函数创建一个 [[#tkinter.filedialog.Open|Open]] 对话框并以只读模式返回打开的文件对象。
  
; <code>tkinter.filedialog.</code><code>asksaveasfile</code><span class="sig-paren">(</span>''<span class="n">mode</span><span class="o">=</span><span class="default_value">'w'</span>'', ''<span class="o">**</span><span class="n">options</span>''<span class="sig-paren">)</span>
+
; <span class="sig-prename descclassname"><span class="pre">tkinter.filedialog.</span></span><span class="sig-name descname"><span class="pre">asksaveasfile</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">mode</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'w'</span></span>'', ''<span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span>''<span class="sig-paren">)</span>
: Create a [[#tkinter.filedialog.SaveAs|<code>SaveAs</code>]] dialog and return a file object opened in write-only mode.
+
: 创建一个 [[#tkinter.filedialog.SaveAs|SaveAs]] 对话框并返回一个以只写模式打开的文件对象。
  
; <code>tkinter.filedialog.</code><code>askopenfilename</code><span class="sig-paren">(</span>''<span class="o">**</span><span class="n">options</span>''<span class="sig-paren">)</span><br />
+
; <span class="sig-prename descclassname"><span class="pre">tkinter.filedialog.</span></span><span class="sig-name descname"><span class="pre">askopenfilename</span></span><span class="sig-paren">(</span>''<span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span>''<span class="sig-paren">)</span><br />
<code>tkinter.filedialog.</code><code>askopenfilenames</code><span class="sig-paren">(</span>''<span class="o">**</span><span class="n">options</span>''<span class="sig-paren">)</span>
+
<span class="sig-prename descclassname"><span class="pre">tkinter.filedialog.</span></span><span class="sig-name descname"><span class="pre">askopenfilenames</span></span><span class="sig-paren">(</span>''<span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span>''<span class="sig-paren">)</span>
: The above two functions create an [[#tkinter.filedialog.Open|<code>Open</code>]] dialog and return the selected filename(s) that correspond to existing file(s).
+
: 以上两个函数创建一个 [[#tkinter.filedialog.Open|Open]] 对话框并返回与现有文件对应的选定文件名。
  
; <code>tkinter.filedialog.</code><code>asksaveasfilename</code><span class="sig-paren">(</span>''<span class="o">**</span><span class="n">options</span>''<span class="sig-paren">)</span>
+
; <span class="sig-prename descclassname"><span class="pre">tkinter.filedialog.</span></span><span class="sig-name descname"><span class="pre">asksaveasfilename</span></span><span class="sig-paren">(</span>''<span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span>''<span class="sig-paren">)</span>
: Create a [[#tkinter.filedialog.SaveAs|<code>SaveAs</code>]] dialog and return the selected filename.
+
: 创建一个 [[#tkinter.filedialog.SaveAs|SaveAs]] 对话框并返回选定的文件名。
  
 
<dl>
 
<dl>
<dt><code>tkinter.filedialog.</code><code>askdirectory</code><span class="sig-paren">(</span>''<span class="o">**</span><span class="n">options</span>''<span class="sig-paren">)</span></dt>
+
<dt><span class="sig-prename descclassname"><span class="pre">tkinter.filedialog.</span></span><span class="sig-name descname"><span class="pre">askdirectory</span></span><span class="sig-paren">(</span>''<span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span>''<span class="sig-paren">)</span></dt>
<dd><div class="line-block">
+
<dd><div class="line">
 
 
<div class="line">
 
  
Prompt user to select a directory.
+
提示用户选择一个目录。
  
 
</div>
 
</div>
 
<div class="line">
 
<div class="line">
  
Additional keyword option:
+
附加关键字选项:
  
 
</div>
 
</div>
<div class="line-block">
 
 
 
<div class="line">
 
<div class="line">
  
''mustexist'' - determines if selection must be an existing directory.
+
''mustexist'' - 确定选择是否必须是现有目录。
 
 
</div>
 
 
 
</div>
 
  
 
</div></dd></dl>
 
</div></dd></dl>
  
; ''class'' <code>tkinter.filedialog.</code><code>Open</code><span class="sig-paren">(</span>''<span class="n">master</span><span class="o">=</span><span class="default_value">None</span>'', ''<span class="o">**</span><span class="n">options</span>''<span class="sig-paren">)</span><br />
+
; ''<span class="pre">class</span>'' <span class="sig-prename descclassname"><span class="pre">tkinter.filedialog.</span></span><span class="sig-name descname"><span class="pre">Open</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">master</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span>'', ''<span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span>''<span class="sig-paren">)</span><br />
''class'' <code>tkinter.filedialog.</code><code>SaveAs</code><span class="sig-paren">(</span>''<span class="n">master</span><span class="o">=</span><span class="default_value">None</span>'', ''<span class="o">**</span><span class="n">options</span>''<span class="sig-paren">)</span>
+
''<span class="pre">class</span>'' <span class="sig-prename descclassname"><span class="pre">tkinter.filedialog.</span></span><span class="sig-name descname"><span class="pre">SaveAs</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">master</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span>'', ''<span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span>''<span class="sig-paren">)</span>
: The above two classes provide native dialog windows for saving and loading files.
+
: 以上两个类提供了用于保存和加载文件的本机对话窗口。
  
'''Convenience classes'''
+
'''便利班'''
  
The below classes are used for creating file/directory windows from scratch.
+
以下类用于从头开始创建文件/目录窗口。 这些不会模拟平台的原生外观。
These do not emulate the native look-and-feel of the platform.
 
  
; ''class'' <code>tkinter.filedialog.</code><code>Directory</code><span class="sig-paren">(</span>''<span class="n">master</span><span class="o">=</span><span class="default_value">None</span>'', ''<span class="o">**</span><span class="n">options</span>''<span class="sig-paren">)</span>
+
; ''<span class="pre">class</span>'' <span class="sig-prename descclassname"><span class="pre">tkinter.filedialog.</span></span><span class="sig-name descname"><span class="pre">Directory</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">master</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span>'', ''<span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span>''<span class="sig-paren">)</span>
: Create a dialog prompting the user to select a directory.
+
: 创建一个对话框,提示用户选择一个目录。
  
 
<div class="admonition note">
 
<div class="admonition note">
  
注解
+
笔记
  
The ''FileDialog'' class should be subclassed for custom event
+
''FileDialog'' 类应该是自定义事件处理和行为的子类。
handling and behaviour.
 
  
  
 
</div>
 
</div>
 
<dl>
 
<dl>
<dt>''class'' <code>tkinter.filedialog.</code><code>FileDialog</code><span class="sig-paren">(</span>''<span class="n">master</span>'', ''<span class="n">title</span><span class="o">=</span><span class="default_value">None</span>''<span class="sig-paren">)</span></dt>
+
<dt>''<span class="pre">class</span>'' <span class="sig-prename descclassname"><span class="pre">tkinter.filedialog.</span></span><span class="sig-name descname"><span class="pre">FileDialog</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">master</span></span>'', ''<span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span>''<span class="sig-paren">)</span></dt>
<dd><p>Create a basic file selection dialog.</p>
+
<dd><p>创建一个基本的文件选择对话框。</p>
 
<dl>
 
<dl>
<dt><code>cancel_command</code><span class="sig-paren">(</span>''<span class="n">event</span><span class="o">=</span><span class="default_value">None</span>''<span class="sig-paren">)</span></dt>
+
<dt><span class="sig-name descname"><span class="pre">cancel_command</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">event</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span>''<span class="sig-paren">)</span></dt>
<dd><p>Trigger the termination of the dialog window.</p></dd></dl>
+
<dd><p>触发对话窗口的终止。</p></dd></dl>
  
 
<dl>
 
<dl>
<dt><code>dirs_double_event</code><span class="sig-paren">(</span>''<span class="n">event</span>''<span class="sig-paren">)</span></dt>
+
<dt><span class="sig-name descname"><span class="pre">dirs_double_event</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">event</span></span>''<span class="sig-paren">)</span></dt>
<dd><p>Event handler for double-click event on directory.</p></dd></dl>
+
<dd><p>目录上双击事件的事件处理程序。</p></dd></dl>
  
 
<dl>
 
<dl>
<dt><code>dirs_select_event</code><span class="sig-paren">(</span>''<span class="n">event</span>''<span class="sig-paren">)</span></dt>
+
<dt><span class="sig-name descname"><span class="pre">dirs_select_event</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">event</span></span>''<span class="sig-paren">)</span></dt>
<dd><p>Event handler for click event on directory.</p></dd></dl>
+
<dd><p>目录上单击事件的事件处理程序。</p></dd></dl>
  
 
<dl>
 
<dl>
<dt><code>files_double_event</code><span class="sig-paren">(</span>''<span class="n">event</span>''<span class="sig-paren">)</span></dt>
+
<dt><span class="sig-name descname"><span class="pre">files_double_event</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">event</span></span>''<span class="sig-paren">)</span></dt>
<dd><p>Event handler for double-click event on file.</p></dd></dl>
+
<dd><p>文件上双击事件的事件处理程序。</p></dd></dl>
  
 
<dl>
 
<dl>
<dt><code>files_select_event</code><span class="sig-paren">(</span>''<span class="n">event</span>''<span class="sig-paren">)</span></dt>
+
<dt><span class="sig-name descname"><span class="pre">files_select_event</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">event</span></span>''<span class="sig-paren">)</span></dt>
<dd><p>Event handler for single-click event on file.</p></dd></dl>
+
<dd><p>文件上单击事件的事件处理程序。</p></dd></dl>
  
 
<dl>
 
<dl>
<dt><code>filter_command</code><span class="sig-paren">(</span>''<span class="n">event</span><span class="o">=</span><span class="default_value">None</span>''<span class="sig-paren">)</span></dt>
+
<dt><span class="sig-name descname"><span class="pre">filter_command</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">event</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span>''<span class="sig-paren">)</span></dt>
<dd><p>Filter the files by directory.</p></dd></dl>
+
<dd><p>按目录过滤文件。</p></dd></dl>
  
 
<dl>
 
<dl>
<dt><code>get_filter</code><span class="sig-paren">(</span><span class="sig-paren">)</span></dt>
+
<dt><span class="sig-name descname"><span class="pre">get_filter</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span></dt>
<dd><p>Retrieve the file filter currently in use.</p></dd></dl>
+
<dd><p>检索当前使用的文件过滤器。</p></dd></dl>
  
 
<dl>
 
<dl>
<dt><code>get_selection</code><span class="sig-paren">(</span><span class="sig-paren">)</span></dt>
+
<dt><span class="sig-name descname"><span class="pre">get_selection</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span></dt>
<dd><p>Retrieve the currently selected item.</p></dd></dl>
+
<dd><p>检索当前选定的项目。</p></dd></dl>
  
 
<dl>
 
<dl>
<dt><code>go</code><span class="sig-paren">(</span>''<span class="n">dir_or_file</span><span class="o">=</span><span class="default_value">os.curdir</span>'', ''<span class="n">pattern</span><span class="o">=</span><span class="default_value">'*'</span>'', ''<span class="n">default</span><span class="o">=</span><span class="default_value">''</span>'', ''<span class="n">key</span><span class="o">=</span><span class="default_value">None</span>''<span class="sig-paren">)</span></dt>
+
<dt><span class="sig-name descname"><span class="pre">go</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">dir_or_file</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">os.curdir</span></span>'', ''<span class="n"><span class="pre">pattern</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'*'</span></span>'', ''<span class="n"><span class="pre">default</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span>'', ''<span class="n"><span class="pre">key</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span>''<span class="sig-paren">)</span></dt>
<dd><p>Render dialog and start event loop.</p></dd></dl>
+
<dd><p>渲染对话框并启动事件循环。</p></dd></dl>
  
 
<dl>
 
<dl>
<dt><code>ok_event</code><span class="sig-paren">(</span>''<span class="n">event</span>''<span class="sig-paren">)</span></dt>
+
<dt><span class="sig-name descname"><span class="pre">ok_event</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">event</span></span>''<span class="sig-paren">)</span></dt>
<dd><p>Exit dialog returning current selection.</p></dd></dl>
+
<dd><p>退出对话框返回当前选择。</p></dd></dl>
  
 
<dl>
 
<dl>
<dt><code>quit</code><span class="sig-paren">(</span>''<span class="n">how</span><span class="o">=</span><span class="default_value">None</span>''<span class="sig-paren">)</span></dt>
+
<dt><span class="sig-name descname"><span class="pre">quit</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">how</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span>''<span class="sig-paren">)</span></dt>
<dd><p>Exit dialog returning filename, if any.</p></dd></dl>
+
<dd><p>退出对话框返回文件名,如果有的话。</p></dd></dl>
  
 
<dl>
 
<dl>
<dt><code>set_filter</code><span class="sig-paren">(</span>''<span class="n">dir</span>'', ''<span class="n">pat</span>''<span class="sig-paren">)</span></dt>
+
<dt><span class="sig-name descname"><span class="pre">set_filter</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">dir</span></span>'', ''<span class="n"><span class="pre">pat</span></span>''<span class="sig-paren">)</span></dt>
<dd><p>Set the file filter.</p></dd></dl>
+
<dd><p>设置文件过滤器。</p></dd></dl>
  
 
<dl>
 
<dl>
<dt><code>set_selection</code><span class="sig-paren">(</span>''<span class="n">file</span>''<span class="sig-paren">)</span></dt>
+
<dt><span class="sig-name descname"><span class="pre">set_selection</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">file</span></span>''<span class="sig-paren">)</span></dt>
<dd><p>Update the current file selection to ''file''.</p></dd></dl>
+
<dd><p>将当前文件选择更新为 ''file''</p></dd></dl>
 
</dd></dl>
 
</dd></dl>
  
; ''class'' <code>tkinter.filedialog.</code><code>LoadFileDialog</code><span class="sig-paren">(</span>''<span class="n">master</span>'', ''<span class="n">title</span><span class="o">=</span><span class="default_value">None</span>''<span class="sig-paren">)</span>
+
; ''<span class="pre">class</span>'' <span class="sig-prename descclassname"><span class="pre">tkinter.filedialog.</span></span><span class="sig-name descname"><span class="pre">LoadFileDialog</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">master</span></span>'', ''<span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span>''<span class="sig-paren">)</span>
: A subclass of FileDialog that creates a dialog window for selecting an existing file.
+
: FileDialog 的一个子类,它创建一个用于选择现有文件的对话框窗口。
;; <code>ok_command</code><span class="sig-paren">(</span><span class="sig-paren">)</span>
+
;; <span class="sig-name descname"><span class="pre">ok_command</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span>
;: Test that a file is provided and that the selection indicates an already existing file.
+
;: 测试是否提供了一个文件,并且该选择表明一个已经存在的文件。
 
 
<dl>
 
<dt>''class'' <code>tkinter.filedialog.</code><code>SaveFileDialog</code><span class="sig-paren">(</span>''<span class="n">master</span>'', ''<span class="n">title</span><span class="o">=</span><span class="default_value">None</span>''<span class="sig-paren">)</span></dt>
 
<dd><p>A subclass of FileDialog that creates a dialog window for selecting a
 
destination file.</p>
 
<blockquote><div>
 
 
 
<dl>
 
<dt><code>ok_command</code><span class="sig-paren">(</span><span class="sig-paren">)</span></dt>
 
<dd><p>Test whether or not the selection points to a valid file that is not a
 
directory. Confirmation is required if an already existing file is
 
selected.</p></dd></dl>
 
 
 
  
</div></blockquote></dd></dl>
+
; ''<span class="pre">class</span>'' <span class="sig-prename descclassname"><span class="pre">tkinter.filedialog.</span></span><span class="sig-name descname"><span class="pre">SaveFileDialog</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">master</span></span>'', ''<span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span>''<span class="sig-paren">)</span>
 +
: FileDialog 的子类,用于创建用于选择目标文件的对话框窗口。
 +
;; <span class="sig-name descname"><span class="pre">ok_command</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span>
 +
;: 测试选择是否指向一个不是目录的有效文件。 如果选择了已经存在的文件,则需要确认。
  
  
第274行: 第224行:
  
 
<span id="tkinter-commondialog-dialog-window-templates"></span>
 
<span id="tkinter-commondialog-dialog-window-templates"></span>
== [[#module-tkinter.commondialog|<code>tkinter.commondialog</code>]] --- Dialog window templates ==
+
== tkinter.commondialog — 对话框窗口模板 ==
  
'''Source code:''' [https://github.com/python/cpython/tree/3.9/Lib/tkinter/commondialog.py Lib/tkinter/commondialog.py]
+
'''源代码:''' [[#id5|<span id="id6" class="problematic">:source:`Lib/tkinter/commondialog.py`</span>]]
  
The [[#module-tkinter.commondialog|<code>tkinter.commondialog</code>]] module provides the [[#tkinter.commondialog.Dialog|<code>Dialog</code>]] class that
 
is the base class for dialogs defined in other supporting modules.
 
  
; ''class'' <code>tkinter.commondialog.</code><code>Dialog</code><span class="sig-paren">(</span>''<span class="n">master</span><span class="o">=</span><span class="default_value">None</span>'', ''<span class="o">**</span><span class="n">options</span>''<span class="sig-paren">)</span>
+
-----
: ;; <code>show</code><span class="sig-paren">(</span>''<span class="n">color</span><span class="o">=</span><span class="default_value">None</span>'', ''<span class="o">**</span><span class="n">options</span>''<span class="sig-paren">)</span>
+
 
;: Render the Dialog window.
+
[[#module-tkinter.commondialog|tkinter.commondialog]] 模块提供了 [[#tkinter.commondialog.Dialog|Dialog]] 类,它是其他支持模块中定义的对话框的基类。
 +
 
 +
; ''<span class="pre">class</span>'' <span class="sig-prename descclassname"><span class="pre">tkinter.commondialog.</span></span><span class="sig-name descname"><span class="pre">Dialog</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">master</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span>'', ''<span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span>''<span class="sig-paren">)</span>
 +
: ;; <span class="sig-name descname"><span class="pre">show</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">color</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span>'', ''<span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span>''<span class="sig-paren">)</span>
 +
;: 渲染对话框窗口。
  
 
<div class="admonition seealso">
 
<div class="admonition seealso">
  
参见
+
也可以看看
  
Modules [[../tkinter.messagebox#module-tkinter|<code>tkinter.messagebox</code>]], [[../../tutorial/inputoutput#tut-files|<span class="std std-ref">Reading and Writing Files</span>]]
+
模块 [[../tkinter.messagebox#module-tkinter|tkinter.messagebox]], [[../../tutorial/inputoutput#tut-files|读写文件]]
  
  
第295行: 第247行:
  
 
</div>
 
</div>
 +
 +
</div>
 +
<div class="clearer">
 +
 +
  
 
</div>
 
</div>
  
[[Category:Python 3.9 中文文档]]
+
[[Category:Python 3.9 文档]]

2021年10月31日 (日) 04:51的最新版本

Tkinter 对话框

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

源代码: :source:`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 — 文件选择对话框

源代码: :source:`Lib/tkinter/filedialog.py`



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

本机加载/保存对话框

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

parent - 将对话框放在上面的窗口

title - 窗口的标题

initialdir - 对话框开始的目录

initialfile - 打开对话框时选择的文件

filetypes - 一系列(标签,模式)元组,允许使用“*”通配符

defaultextension - 附加到文件的默认扩展名(保存对话框)

multiple - 当为真时,允许选择多个项目

静态工厂函数

以下函数在调用时创建一个模态的、原生的外观对话框,等待用户的选择,然后将选定的值或 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)

提示用户选择一个目录。

附加关键字选项:

mustexist - 确定选择是否必须是现有目录。

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)
FileDialog 的一个子类,它创建一个用于选择现有文件的对话框窗口。
ok_command()
测试是否提供了一个文件,并且该选择表明一个已经存在的文件。
class tkinter.filedialog.SaveFileDialog(master, title=None)
FileDialog 的子类,用于创建用于选择目标文件的对话框窗口。
ok_command()
测试选择是否指向一个不是目录的有效文件。 如果选择了已经存在的文件,则需要确认。


tkinter.commondialog — 对话框窗口模板

源代码: :source:`Lib/tkinter/commondialog.py`



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

class tkinter.commondialog.Dialog(master=None, **options)
;; show(color=None, **options)
渲染对话框窗口。

也可以看看

模块 tkinter.messagebox, 读写文件