Tcl/Tk集成到Python中已经有一些年头了。Python程序员可以通过 tkinter 包和它的扩展, tkinter.tix 模块和 tkinter.ttk 模块,来使用这套鲁棒的、平台无关的窗口工具集。
tkinter 包是使用面向对象方式对 Tcl/Tk 进行的一层薄包装。 使用 tkinter,你不需要写 Tcl 代码,但你将需要参阅 Tk 文档,有时还需要参阅 Tcl 文档。 tkinter 是一组包装器,它将 Tk 的可视化部件实现为相应的 Python 类。
tkinter 的主要特点是速度很快,并且通常直接附带在 Python 中。 虽然它的官方文档做得不好,但还是有许多可用的资源,包括:在线参考、教程、入门书等等。 tkinter 还有众所周知的较过时的外观界面,这在 Tk 8.5 中已得到很大改进。 无论如何,你还可以考虑许多其他的 GUI 库。 Python wiki 例出了一些替代性的 GUI 框架和工具。
tkinter --- Tcl/Tk 的 Python 接口架构Tkinter 模块Tkinter 拾遗Hello World 程序重要的 Tk 概念了解 Tkinter 如何封装 Tcl/Tk我该如何...?这个选项会做...?浏览 Tcl/Tk 参考手册线程模型快速参考可选配置项包装器包装器的参数部件与变量的关联窗口管理器Tk 参数的数据类型绑定和事件index 参数图片文件处理程序tkinter.colorchooser --- 颜色选择对话框tkinter.font --- Tkinter 字体包装器Tkinter 对话框tkinter.simpledialog --- 标准 Tkinter 输入对话框tkinter.filedialog --- 文件选择对话框.原生的载入/保存对话框.tkinter.commondialog --- 对话窗口模板tkinter.messagebox --- Tkinter 消息提示tkinter.scrolledtext --- 流动文本控件tkinter.dnd --- Drag and drop supporttkinter.ttk --- Tk 带主题的控件ttk 的用法ttk 控件控件标准属性可滚动控件的属性标签控件的属性兼容性属性控件状态ttk.WidgetCombobox属性虚拟事件ttk.ComboboxSpinbox属性虚拟事件ttk.SpinboxNotebook属性Tab 属性Tab ID虚拟事件ttk.NotebookProgressbar属性ttk.ProgressbarSeparator属性Sizegrip与平台相关的注意事项BugTreeview属性数据项的属性tag 属性列标识虚拟事件ttk.TreeviewTtk 样式布局tkinter.tix --- TK扩展包使用 TixTix 部件基本部件文件选择器层级式列表框表格式列表框管理器部件图像类型其他部件表单布局管理器Tix 命令IDLE目录文件菜单 (命令行和编辑器)编辑菜单(命令行和编辑器)格式菜单(仅 window 编辑器)运行菜单(仅 window 编辑器)Shell 菜单(仅限 Shell 窗口)调试菜单(仅限 Shell 窗口)选项菜单(命令行和编辑器)Window 菜单(命令行和编辑器)帮助菜单(命令行和编辑器)上下文菜单编辑和导航编辑窗口按键绑定自动缩进搜索和替换补全提示代码上下文Shell 窗口文本颜色启动和代码执行命令行语法启动失败运行用户代码Shell中的用户输出开发 tkinter 应用程序在没有子进程的情况下运行帮助和首选项Help and Preferences帮助源首选项设置macOS 上的IDLE扩展idlelib