Python GUI编程入门:tkinter模块的使用
1. 图形用户界面(GUI)概述
计算机的用户界面是用户与计算机交互的部分,它包括硬件设备(如键盘和视频显示器)以及操作系统接受用户命令的方式。多年来,用户与操作系统交互的唯一方式是通过命令行界面。命令行界面通常会显示一个提示符,用户输入命令后,系统执行该命令。然而,许多计算机用户,尤其是初学者,认为命令行界面难以使用,因为需要学习大量命令,且每个命令都有自己的语法,输入错误就无法正常工作。
20世纪80年代,图形用户界面(GUI)开始在商业操作系统中使用。GUI允许用户通过屏幕上的图形元素(如图标、按钮和对话框)与操作系统和其他程序进行交互。它还推广了鼠标作为输入设备的使用,用户只需指向图形元素并点击鼠标按钮即可激活它们。与GUI的大部分交互是通过对话框完成的,对话框是显示信息并允许用户执行操作的小窗口。
2. GUI程序的事件驱动特性
在基于文本的环境(如命令行界面)中,程序决定事情发生的顺序。例如,一个计算矩形面积的程序,会先提示用户输入矩形的宽度,用户输入后,再提示输入长度,最后计算面积,用户必须按程序要求的顺序输入数据。
而在GUI环境中,用户决定事情发生的顺序。例如,一个用Python编写的计算矩形面积的GUI程序,用户可以按自己的意愿任意顺序输入长度和宽度,如果输入错误,还可以擦除重输。当用户准备好计算面积时,点击“计算面积”按钮,程序就会执行计算。因为GUI程序必须响应用户的操作,所以说它们是事件驱动的,即用户引发事件(如点击按钮),程序必须对这些事件做出响应。
3. 使用tkinter模块创建GUI程序
Python本身