“Python/docs/3.9/library/tk”的版本间差异
来自菜鸟教程
Python/docs/3.9/library/tk
(autoload) |
小 (Page commit) |
||
第1行: | 第1行: | ||
+ | {{DISPLAYTITLE:使用 Tk 的图形用户界面 — Python 文档}} | ||
<div id="graphical-user-interfaces-with-tk" class="section"> | <div id="graphical-user-interfaces-with-tk" class="section"> | ||
<span id="tkinter"></span> | <span id="tkinter"></span> | ||
− | = | + | = 使用 Tk 的图形用户界面 = |
− | Tk/Tcl | + | Tk/Tcl 长期以来一直是 Python 不可或缺的一部分。 它提供了一个强大且与平台无关的窗口工具包,可供 Python 程序员使用 [[../tkinter#module-tkinter|tkinter]] 包及其扩展包 [[../tkinter.tix#module-tkinter|tkinter.tix]] 和 tkinter.ttk[ X208X] 模块。 |
− | |||
− | |||
− | |||
− | + | [[../tkinter#module-tkinter|tkinter]] 包是一个位于 Tcl/Tk 之上的面向对象的薄层。 要使用 [[../tkinter#module-tkinter|tkinter]],您不需要编写 Tcl 代码,但您需要查阅 Tk 文档,偶尔也需要查阅 Tcl 文档。 [[../tkinter#module-tkinter|tkinter]] 是一组将 Tk 小部件实现为 Python 类的包装器。 | |
− | |||
− | |||
− | [[../tkinter#module-tkinter| | ||
− | |||
− | |||
− | [[../tkinter#module-tkinter| | + | [[../tkinter#module-tkinter|tkinter]] 的主要优点是速度快,而且通常与 Python 捆绑在一起。 虽然它的标准文档很薄弱,但有很好的材料可用,其中包括:参考资料、教程、一本书等。 [[../tkinter#module-tkinter|tkinter]] 也以过时的外观和感觉而闻名,这在 Tk 8.5 中得到了极大的改进。 不过,您可能会对许多其他 GUI 库感兴趣。 Python wiki 列出了几个替代的 [https://wiki.python.org/moin/GuiProgramming GUI 框架和工具] 。 |
− | |||
− | |||
− | |||
− | |||
− | GUI | ||
− | |||
<div class="toctree-wrapper compound"> | <div class="toctree-wrapper compound"> | ||
− | * [[../tkinter|<code>tkinter</code> | + | * [[../tkinter|<code>tkinter</code> — Tcl/Tk 的 Python 接口]] |
− | ** [[../tkinter#tkinter-modules|Tkinter | + | ** [[../tkinter#tkinter-modules|Tkinter 模块]] |
− | ** [[../tkinter#tkinter-life-preserver|Tkinter | + | ** [[../tkinter#tkinter-life-preserver|Tkinter 生命保护器]] |
− | *** [[../tkinter#how-to-use-this-section| | + | *** [[../tkinter#how-to-use-this-section|如何使用本节]] |
− | *** [[../tkinter#a-simple-hello-world-program| | + | *** [[../tkinter#a-simple-hello-world-program|一个简单的 Hello World 程序]] |
− | ** [[../tkinter#a-very-quick-look-at-tcl-tk| | + | ** [[../tkinter#a-very-quick-look-at-tcl-tk|对 Tcl/Tk 的(非常)快速浏览]] |
− | ** [[../tkinter#mapping-basic-tk-into-tkinter| | + | ** [[../tkinter#mapping-basic-tk-into-tkinter|将基本 Tk 映射到 Tkinter]] |
− | ** [[../tkinter#how-tk-and-tkinter-are-related| | + | ** [[../tkinter#how-tk-and-tkinter-are-related|Tk 和 Tkinter 如何相关]] |
− | ** [[../tkinter#handy-reference| | + | ** [[../tkinter#handy-reference|方便参考]] |
− | *** [[../tkinter#setting-options| | + | *** [[../tkinter#setting-options|设置选项]] |
− | *** [[../tkinter#the-packer| | + | *** [[../tkinter#the-packer|包装工]] |
− | *** [[../tkinter#packer-options| | + | *** [[../tkinter#packer-options|封隔器选项]] |
− | *** [[../tkinter#coupling-widget-variables| | + | *** [[../tkinter#coupling-widget-variables|耦合小部件变量]] |
− | *** [[../tkinter#the-window-manager| | + | *** [[../tkinter#the-window-manager|窗口管理器]] |
− | *** [[../tkinter#tk-option-data-types|Tk | + | *** [[../tkinter#tk-option-data-types|Tk 选项数据类型]] |
− | *** [[../tkinter#bindings-and-events| | + | *** [[../tkinter#bindings-and-events|绑定和事件]] |
− | *** [[../tkinter#the-index-parameter| | + | *** [[../tkinter#the-index-parameter|索引参数]] |
− | *** [[../tkinter#images| | + | *** [[../tkinter#images|图片]] |
− | ** [[../tkinter#file-handlers| | + | ** [[../tkinter#file-handlers|文件处理程序]] |
− | * [[../tkinter.colorchooser|<code>tkinter.colorchooser</code> | + | * [[../tkinter.colorchooser|<code>tkinter.colorchooser</code> — 颜色选择对话框]] |
− | * [[../tkinter.font|<code>tkinter.font</code> | + | * [[../tkinter.font|<code>tkinter.font</code> — Tkinter 字体包装器]] |
− | * [[../dialog|Tkinter | + | * [[../dialog|Tkinter 对话框]] |
− | ** [[../dialog#module-tkinter|<code>tkinter.simpledialog</code> | + | ** [[../dialog#module-tkinter|<code>tkinter.simpledialog</code> — 标准 Tkinter 输入对话框]] |
− | ** [[../dialog#module-tkinter|<code>tkinter.filedialog</code> | + | ** [[../dialog#module-tkinter|<code>tkinter.filedialog</code> — 文件选择对话框]] |
− | *** [[../dialog#native-load-save-dialogs| | + | *** [[../dialog#native-load-save-dialogs|本机加载/保存对话框]] |
− | ** [[../dialog#module-tkinter|<code>tkinter.commondialog</code> | + | ** [[../dialog#module-tkinter|<code>tkinter.commondialog</code> — 对话框窗口模板]] |
− | * [[../tkinter.messagebox|<code>tkinter.messagebox</code> | + | * [[../tkinter.messagebox|<code>tkinter.messagebox</code> — Tkinter 消息提示]] |
− | * [[../tkinter.scrolledtext|<code>tkinter.scrolledtext</code> | + | * [[../tkinter.scrolledtext|<code>tkinter.scrolledtext</code> — 滚动文本小部件]] |
− | * [[../tkinter.dnd|<code>tkinter.dnd</code> | + | * [[../tkinter.dnd|<code>tkinter.dnd</code> — 拖放支持]] |
− | * [[../tkinter.ttk|<code>tkinter.ttk</code> | + | * [[../tkinter.ttk|<code>tkinter.ttk</code> — Tk 主题小部件]] |
− | ** [[../tkinter| | + | ** [[../tkinter|使用 Ttk]] |
− | ** [[../tkinter|Ttk | + | ** [[../tkinter|Ttk 小工具]] |
− | ** [[../tkinter| | + | ** [[../tkinter|小工具]] |
− | *** [[../tkinter| | + | *** [[../tkinter|标准选项]] |
− | *** [[../tkinter| | + | *** [[../tkinter|可滚动小部件选项]] |
− | *** [[../tkinter| | + | *** [[../tkinter|标签选项]] |
− | *** [[../tkinter| | + | *** [[../tkinter|兼容性选项]] |
− | *** [[../tkinter| | + | *** [[../tkinter|小部件状态]] |
− | *** [[../tkinter| | + | *** [[../tkinter|小工具]] |
− | ** [[../tkinter| | + | ** [[../tkinter|组合框]] |
− | *** [[../tkinter| | + | *** [[../tkinter|选项]] |
− | *** [[../tkinter| | + | *** [[../tkinter|虚拟活动]] |
*** [[../tkinter|ttk.Combobox]] | *** [[../tkinter|ttk.Combobox]] | ||
− | ** [[../tkinter| | + | ** [[../tkinter|旋转箱]] |
− | *** [[../tkinter| | + | *** [[../tkinter|选项]] |
− | *** [[../tkinter| | + | *** [[../tkinter|虚拟活动]] |
− | *** [[../tkinter|ttk. | + | *** [[../tkinter|ttk.spinbox]] |
− | ** [[../tkinter| | + | ** [[../tkinter|笔记本]] |
− | *** [[../tkinter| | + | *** [[../tkinter|选项]] |
− | *** [[../tkinter| | + | *** [[../tkinter|选项卡选项]] |
− | *** [[../tkinter| | + | *** [[../tkinter|标签标识符]] |
− | *** [[../tkinter| | + | *** [[../tkinter|虚拟活动]] |
− | *** [[../tkinter|ttk. | + | *** [[../tkinter|ttk.笔记本]] |
− | ** [[../tkinter| | + | ** [[../tkinter|进度条]] |
− | *** [[../tkinter| | + | *** [[../tkinter|选项]] |
− | *** [[../tkinter|ttk. | + | *** [[../tkinter|ttk.进度条]] |
− | ** [[../tkinter| | + | ** [[../tkinter|分隔器]] |
− | *** [[../tkinter| | + | *** [[../tkinter|选项]] |
− | ** [[../tkinter| | + | ** [[../tkinter|握把]] |
− | *** [[../tkinter| | + | *** [[../tkinter|特定于平台的注释]] |
− | *** [[../tkinter| | + | *** [[../tkinter|错误]] |
− | ** [[../tkinter| | + | ** [[../tkinter|树视图]] |
− | *** [[../tkinter| | + | *** [[../tkinter|选项]] |
− | *** [[../tkinter| | + | *** [[../tkinter|项目选项]] |
− | *** [[../tkinter| | + | *** [[../tkinter|标签选项]] |
− | *** [[../tkinter| | + | *** [[../tkinter|列标识符]] |
− | *** [[../tkinter| | + | *** [[../tkinter|虚拟活动]] |
*** [[../tkinter|ttk.Treeview]] | *** [[../tkinter|ttk.Treeview]] | ||
− | ** [[../tkinter|Ttk | + | ** [[../tkinter|Ttk 造型]] |
− | *** [[../tkinter| | + | *** [[../tkinter|布局]] |
− | * [[../tkinter.tix|<code>tkinter.tix</code> | + | * [[../tkinter.tix|<code>tkinter.tix</code> — Tk 的扩展小部件]] |
− | ** [[../tkinter| | + | ** [[../tkinter|使用 Tix]] |
− | ** [[../tkinter| | + | ** [[../tkinter|小工具]] |
− | *** [[../tkinter| | + | *** [[../tkinter|基本小工具]] |
− | *** [[../tkinter| | + | *** [[../tkinter|文件选择器]] |
− | *** [[../tkinter| | + | *** [[../tkinter|分层列表框]] |
− | *** [[../tkinter| | + | *** [[../tkinter|表格列表框]] |
− | *** [[../tkinter| | + | *** [[../tkinter|管理器小工具]] |
− | *** [[../tkinter| | + | *** [[../tkinter|图像类型]] |
− | *** [[../tkinter| | + | *** [[../tkinter|杂项小工具]] |
− | *** [[../tkinter| | + | *** [[../tkinter|形状几何管理器]] |
− | ** [[../tkinter|Tix | + | ** [[../tkinter|Tix 命令]] |
− | * [[../idle| | + | * [[../idle|闲置的]] |
− | ** [[../idle#menus| | + | ** [[../idle#menus|菜单]] |
− | *** [[../idle#file-menu-shell-and-editor| | + | *** [[../idle#file-menu-shell-and-editor|文件菜单(Shell 和编辑器)]] |
− | *** [[../idle#edit-menu-shell-and-editor| | + | *** [[../idle#edit-menu-shell-and-editor|编辑菜单(Shell 和编辑器)]] |
− | *** [[../idle#format-menu-editor-window-only| | + | *** [[../idle#format-menu-editor-window-only|格式菜单(仅限编辑器窗口)]] |
− | *** [[../idle#run-menu-editor-window-only| | + | *** [[../idle#run-menu-editor-window-only|运行菜单(仅限编辑器窗口)]] |
− | *** [[../idle#shell-menu-shell-window-only|Shell | + | *** [[../idle#shell-menu-shell-window-only|Shell 菜单(仅限 Shell 窗口)]] |
− | *** [[../idle#debug-menu-shell-window-only| | + | *** [[../idle#debug-menu-shell-window-only|调试菜单(仅限 Shell 窗口)]] |
− | *** [[../idle#options-menu-shell-and-editor| | + | *** [[../idle#options-menu-shell-and-editor|选项菜单(Shell 和编辑器)]] |
− | *** [[../idle#window-menu-shell-and-editor| | + | *** [[../idle#window-menu-shell-and-editor|窗口菜单(Shell 和编辑器)]] |
− | *** [[../idle#help-menu-shell-and-editor| | + | *** [[../idle#help-menu-shell-and-editor|帮助菜单(Shell 和编辑器)]] |
− | *** [[../idle#context-menus| | + | *** [[../idle#context-menus|上下文菜单]] |
− | ** [[../idle#editing-and-navigation| | + | ** [[../idle#editing-and-navigation|编辑和导航]] |
− | *** [[../idle#editor-windows| | + | *** [[../idle#editor-windows|编辑器窗口]] |
− | *** [[../idle#key-bindings| | + | *** [[../idle#key-bindings|键绑定]] |
− | *** [[../idle#automatic-indentation| | + | *** [[../idle#automatic-indentation|自动缩进]] |
− | *** [[../idle#completions| | + | *** [[../idle#completions|完成]] |
− | *** [[../idle#calltips| | + | *** [[../idle#calltips|提示]] |
− | *** [[../idle#code-context| | + | *** [[../idle#code-context|代码上下文]] |
− | *** [[../idle#python-shell-window|Python Shell | + | *** [[../idle#python-shell-window|Python Shell 窗口]] |
− | *** [[../idle#text-colors| | + | *** [[../idle#text-colors|文字颜色]] |
− | ** [[../idle#startup-and-code-execution| | + | ** [[../idle#startup-and-code-execution|启动和代码执行]] |
− | *** [[../idle#command-line-usage| | + | *** [[../idle#command-line-usage|命令行使用]] |
− | *** [[../idle#startup-failure| | + | *** [[../idle#startup-failure|启动失败]] |
− | *** [[../idle#running-user-code| | + | *** [[../idle#running-user-code|运行用户代码]] |
− | *** [[../idle#user-output-in-shell| | + | *** [[../idle#user-output-in-shell|Shell 中的用户输出]] |
− | *** [[../idle#developing-tkinter-applications| | + | *** [[../idle#developing-tkinter-applications|开发 tkinter 应用程序]] |
− | *** [[../idle#running-without-a-subprocess| | + | *** [[../idle#running-without-a-subprocess|在没有子进程的情况下运行]] |
− | ** [[../idle#help-and-preferences| | + | ** [[../idle#help-and-preferences|帮助和偏好]] |
− | *** [[../idle#help-sources| | + | *** [[../idle#help-sources|帮助来源]] |
− | *** [[../idle#setting-preferences| | + | *** [[../idle#setting-preferences|设置首选项]] |
− | *** [[../idle#idle-on-macos| | + | *** [[../idle#idle-on-macos|在 macOS 上空闲]] |
− | *** [[../idle#extensions| | + | *** [[../idle#extensions|扩展]] |
− | |||
第147行: | 第133行: | ||
</div> | </div> | ||
+ | <div class="clearer"> | ||
− | [[Category:Python 3.9 | + | |
+ | |||
+ | </div> | ||
+ | |||
+ | [[Category:Python 3.9 文档]] |
2021年10月31日 (日) 04:53的最新版本
使用 Tk 的图形用户界面
Tk/Tcl 长期以来一直是 Python 不可或缺的一部分。 它提供了一个强大且与平台无关的窗口工具包,可供 Python 程序员使用 tkinter 包及其扩展包 tkinter.tix 和 tkinter.ttk[ X208X] 模块。
tkinter 包是一个位于 Tcl/Tk 之上的面向对象的薄层。 要使用 tkinter,您不需要编写 Tcl 代码,但您需要查阅 Tk 文档,偶尔也需要查阅 Tcl 文档。 tkinter 是一组将 Tk 小部件实现为 Python 类的包装器。
tkinter 的主要优点是速度快,而且通常与 Python 捆绑在一起。 虽然它的标准文档很薄弱,但有很好的材料可用,其中包括:参考资料、教程、一本书等。 tkinter 也以过时的外观和感觉而闻名,这在 Tk 8.5 中得到了极大的改进。 不过,您可能会对许多其他 GUI 库感兴趣。 Python wiki 列出了几个替代的 GUI 框架和工具 。