本章主要介绍图形界面。在介绍Python图形界面编程前,首先简单介绍一下Python的图形界面库。Python提供了多个图形开发界面的库,几个常用Python GUI库如下。
(1)Tkinter: Tkinter模块(Tk接口)是Python的标准Tk GUI工具包的接口,Tk和Tkinter可以在大多数的UNIX平台下使用,同样可以应用在Windows和macOS中。
(2)wxPython:wxPython是一款开源软件,是Python语言的一套优秀的GUI图形库,允许Python程序员很方便地创建完整的、功能健全的GUI。
(3)Jython: Jython程序可以和Java无缝集成。除了一些标准模块,Jython还使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。例如,Jython的用户界面将使用Swing、AWT或者SWT。Jython可以被动态或静态地编译成Java字节码。
其中,Tkinter是Python的标准GUI库。Python使用Tkinter可以快速地创建GUI应用程序。
由于Tkinter是内置到Python的安装包中,只要安装好Python之后就能导入Tkinter库,而且IDLE也是用Tkinter编写而成的,对于简单的图形界面,Tkinter能应付自如。导入Tkinter库的方法为:
import tkinter
在开始GUI编程之前,需要先了解几个概念:窗体控件、事件驱动、布局管理。
(1)窗体控件:包括窗体、标签、按钮、列表框、滚动条等。
(2)事件驱动:单击按钮及释放、鼠标移动、按回车键等。
(3)布局管理:Tk有3种布局管理器,分别为Placer、Packer、Grid。