5.2.1 导入模块及创建根窗口

为了使用 Tkinter 模块中提供的绘图功能,首先要将该模块导入到程序中,就像我们以 前导入 math 模块以使用其中的数学函数、导入 string 模块以使用其中的字符串操作函数一 样。可以用下列两种方式中的任何一种导入 Tkinter:

import Tkinter

或者

from Tkinter import *

如我们以前所说,这两种导入方法的差别仅在于以后调用模块中的函数时是否要加上模块名 作为前缀。注意,以下我们总是假设使用第二种方式导入 Tkinter 模块。

导入 Tkinter 之后,第二步要做的就是创建一个窗口(称为根窗口),所有图形都是在这 个窗口中绘制的。下列语句创建根窗口并赋值给一个变量 root:

root = Tk()

接下去就可以在根窗口中绘制图形了。

以下我们将采用交互式环境来演示 Tkinter 的绘图语句,读者可以照样子键入这些语句 并得到和本书图示一样的结果。注意,由于 IDLE 本身是用 Tkinter 写的程序,在 IDLE 中执 行 Tkinter 语句会有问题,因此本章所有交互式演示都是在命令行环境中执行的。另外,演 示中既可以在同一个窗口中连续执行绘图语句,也可以在每次演示新的图形语句时重新创建 根窗口。不管是哪一种做法,为了避免重复,我们总是假设已经执行了下面两条语句:

>>> from Tkinter import *
>>> root = Tk()

这时可以在屏幕上看到如图 5.2 所示的窗口。

图 5.2 根窗口

根窗口实际上是一个对象,它有自己的属性(如宽度、高度、窗口标题),也有自己的 方法。本章只关注绘图功能,不需要对根窗口进行操作。有关内容可参见第 8 章。