25. Graphical User Interfaces with Tk

Tk/Tcl 一直都是 Python 的一个组成部分。它提供了一个强大的,与平台无关的窗口工具包,可供 Python 程序员使用tkinter库及其扩展,tkinter.tixtkinter.ttk 模块。

tkinter 库是基于 Tcl / Tk 的一个轻量的面向对象层。使用 tkinter,不需要编写 Tcl 代码,但是需要参阅 Tk 文档,有时也需要参阅 Tcl 文档。tkinter 是将 Tk 控件实现为 Python 类的一系列封装。此外,内部模块 _tkinter 提供了允许 Python 和 Tcl 进行交互的线程安全机制。

tkinter 的主要优点是它的速度很快,而且通常 Python 都有捆绑自带。虽然它的标准帮助文档薄弱,但是有优质的资料可供阅读,包括:参考、教程、一本书和其他。tkinter 界面让人觉得过时,在 Tk 8.5 中得到了极大的改进。不过,GUI 库还有更多其他的选择,你可能会对这些感兴趣。有关可选库的详细信息,请参阅其它图形用户界面库章节。