Python 和 Tkinter 编程

作者:Phil Hughes
Python and Tkinter Programming
  • 作者:John E. Grayson

  • 出版社:Manning

  • 价格:49.95 美元

  • 页数:660

  • ISBN:0-201-63448-1

  • 评论员:Phil Hughes

让我们从结论开始:如果您打算使用 Tkinter,请购买这本书。如果您需要在 Python 中进行图形编程,但不知道使用什么工具,请购买这本书。现在评论的困难部分已经完成,让我给您介绍一下我的 Tk 经验的背景,然后继续介绍本书的细节。

大约五年前,我拿着 John Osterhout 的书,《Tcl 和 TK 工具包》,开始尝试 Tcl 和 Tk。虽然我欣赏您可以非常快速地拼凑出一些东西,但我对 Tcl 也感到非常沮丧。它感觉不像是一种真正的编程语言。总是需要一些“技巧”来完成我想要的事情。由于这种糟糕的感觉,我从未使用 Tcl 和 Tk 做过太多事情。

去年,当我采访 Guido van Rossum 时,我询问了他关于在 Python 中进行图形编程的工具包,他推荐了 Tkinter。他还指出,目前的问题是缺乏良好的文档。《Python 和 Tkinter》已经解决了这个问题,并且做得很好。

本书假设读者具备 Python 的基本知识,但不需要 Tcl 或 Tk 的知识。第一部分只有 28 页,是对 Python 的快速回顾,Tkinter 的介绍和一个示例应用程序。因此,到第 28 页,您将确信您也可以编写一两个计算器。即使在本介绍性章节中,作者在讨论代码的各个部分方面也做得非常出色。

下一部分,题为“显示”,持续了近 300 页。这是本书的重点,涵盖了构建应用程序所需的所有内容。首先,介绍了小部件,包括 Pmw(Python MegaWidgets),然后是几何管理器。到这两章结束时,您应该可以非常轻松地放置您想要的任何类型的小部件,并组织屏幕。

每个概念都附带一些解释性文本、一些代码和一个屏幕截图。代码旨在教您接下来需要了解的内容,而不是仅仅是一本示例代码书。部分功劳归功于 Python 本身,您可以在几行代码中编写一些有用的东西,但作者在分解材料方面做得很好,以便可以在几页内介绍一个概念。

下一章,题为“使用类、组合和特殊部件”,让您认真地使用结构化编程技术来开发应用程序。虽然这对我们这些在 FORTRAN 中长大并转向 C 的人来说有点可怕,但如果您想成为一名优秀的 Python 程序员,那么拥抱它是非常值得的。

接下来的四章将带您了解绘制各种对象。首先是“对话框和表单”,您将在其中完成一个非常精美的计算器。接下来是“面板和机器”,您将在其中学习如何进行非常复杂的图形模型。数字万用表,配有旋转选择开关就是一个例子。接下来的两章涵盖了更自由的绘图,最后是图表和图形。该部分以关于窗口管理器的简短章节结尾。

第三部分,题为“整合所有内容...”,是您需要了解的其他内容的集合。这包括扩展 Python、调试以及性能和样式问题。该部分以关于分发 Tkinter 应用程序的章节结尾。

本书的其余部分,超过 250 页,由附录组成。这似乎是大多数 Python 书籍的传统。由于缺乏关于 Python 的印刷参考文档,这很有道理。

第一个附录称为“Tk 到 Tkinter 的映射”。如果您有一个现有的 Tk 应用程序想要移植,您可以在这里找到所有答案。如果您熟悉 Osterhout 的书并想要快速翻译指南,它也可以提供一些帮助。

附录 B 是 Tkinter 参考。该参考包括类的描述,以及所有选项的详细描述。在适当的时候,还包括图形。

附录 C 是关于 Python megawidgets 的参考。与之前的附录一样,描述很详细,并在需要时包含图形。

附录 D 涵盖了构建和安装 Python 和 Tkinter。包括 UNIX 和 MS-Windows 的信息,以及对 MacOS 的简要提及。

附录以三个简短部分结尾:事件和 keysyms、光标和参考。虽然每个附录都很简短,但它涵盖了重要的主题。

本书以全面的索引结尾。正如我在开头所说,如果您要使用 Tkinter,请购买这本书。我这样说不是因为它是唯一的书。它组织良好,易于阅读,并提供了一个很棒的教程,并结合了全面的参考。

Python and Tkinter Programming
Phil HughesLinux Journal 的出版商。可以通过电子邮件 phil@ssc.com 与他联系。
加载 Disqus 评论