25. Graphical User Interfaces with Tk¶
Tk/Tcl 一直都是 Python 的一个组成部分。它提供了一个强大的,与平台无关的窗口工具包,可供 Python 程序员使用tkinter
库及其扩展,tkinter.tix
和 tkinter.ttk
模块。
tkinter
库是基于 Tcl / Tk 的一个轻量的面向对象层。使用 tkinter
,不需要编写 Tcl 代码,但是需要参阅 Tk 文档,有时也需要参阅 Tcl 文档。tkinter
是将 Tk 控件实现为 Python 类的一系列封装。此外,内部模块 _tkinter
提供了允许 Python 和 Tcl 进行交互的线程安全机制。
tkinter
的主要优点是它的速度很快,而且通常 Python 都有捆绑自带。虽然它的标准帮助文档薄弱,但是有优质的资料可供阅读,包括:参考、教程、一本书和其他。tkinter
界面让人觉得过时,在 Tk 8.5 中得到了极大的改进。不过,GUI 库还有更多其他的选择,你可能会对这些感兴趣。有关可选库的详细信息,请参阅其它图形用户界面库章节。
- 25.1.
tkinter
- Tcl / Tk的Python接口 - 25.2.
tkinter.ttk
- Tk主题窗口小部件 - 25.3.
tkinter.tix
- Tk的扩展小部件 - 25.4.
tkinter.scrolledtext
- 滚动文字小部件 - 25.5. IDLE
- 25.6.其他图形用户界面包