1
Python编程从入门到实践
1.13.1.1 9.1.1 第一个Tkinter程序
9.1.1 第一个Tkinter程序

创建并运行Tkinter GUI程序的基本步骤如下。

①导入Tkinter模块(import Tkinter或者from Tkinter import*)。

②创建一个顶层窗口对象来容纳整个GUI组件。

③在顶层窗口对象中加入GUI组件。

④把GUI组件与事件处理代码相连接。

⑤进入主事件循环。

【例9.1】简单的Tkinter程序示例:我的第一个Tkinter窗口。

第一句代码import tkinter导入Tkinter模块,如果使用import tkinter as tk,则在下述的代码中使用tk代替tkinter。使用Tkinter的GUI程序必须先导入Tkinter模块,获得Tkinter的访问权。

第二句代码master=tkinter.Tk()创建一个顶层窗口对象。

顶层窗口是指那些在程序中独立显示的部分。可以在GUI程序中创建多个顶层窗口,但其中只能有一个是根窗口。可以先设计好组件,再添加实用功能,也可以二者同时进行(这意味着交替执行上述5步中的第3步和第4步)。

第三句代码master.title("我的第一个Tkinter窗口")设置窗口的标题为“我的第一个Tkinter窗口”。master对象有多个方法设置窗口的其他属性,如窗口大小、窗口位置等。

第四句代码是设置窗口的宽和高,使用resizable(width=False,height=True)可以控制窗口是否可以改变,True表示可以改变,False表示不可以改变。

第五句代码master.mainloop()进入主事件循环。这是一个无限循环,通常是程序执行的最后一段代码。执行到本语句后,程序进入主循环,GUI便从此掌握控制权。所有其他动作都来自回调函数,包括程序退出。需要关闭窗口时,必须唤起一个回调来结束程序。

以上代码运行后,可以得到如图9-1所示的图形用户界面。

图9-1 我的第一个Tkinter程序窗口