运行在计算机上的程序一般分为命令行程序和图形界面程序,例如:安装Python三方模块的pip命令,软件版本管理的git命令等都属于命令行程序;而大多数软件使用图形界面,例如Windows的Word,Excel,画图等等软件都是图形化用户界面,简称GUI。
在图形化用户界面中,用户可以用鼠标操作菜单、按钮等图形化组件,并从对话框等图型化组件中获取信息。实现图形化界面的方法与制作游戏界面的流程相似:在初始化工具之后,进入主循环接收用户事件,并且进行显示、反馈等处理,直到程序退出,才结束主循环。与绘制游戏界面不同的是,游戏界面中的绘图、处理鼠标事件都需要开发者写程序自行处理,而图形用户界面内部已经实现了按钮、文本框的绘制和响应事件,使用时调用这些控件即可,减少了编写程序的工作量。
图形界面在任何编程语言中原理都一样,本讲通过Python图形界面编程,介绍图形界面中的基本概念和简单用法:常用控件、布局方法、事件处理。
16.1 图形界面入门
Python的图形用户界面常使用Tkinter开发,Tcl 是“工具控制语言”的缩写。Tk是Tcl“图形工具箱”的扩展,而Tkinter是Tk interface的缩写,意思是TK界面。
在Windows系统中Tkinter已由Anaconda安装,可以直接使用,在Linux下则需要使用apt安装python3-tk软件包。
16.1.1 基本概念
在学习具体编程之前,先了解一些基本概念。
1.控件
控件也叫组件,是图形用户界面中最基本的组成部分,常用的控件有:按钮、文本框、标签、表格等等。