Skip to main content

25. 图形用户界面与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库,您可能感兴趣。有关替代品的更多信息,请参阅 其他图形用户界面包 部分。