图形用户界面
GUI是图形用户界面的缩写,Python默认的GUI开发模块是tkinter,是基于Tk的,Tk是一个工具包,提供了跨平台的GUI控件。但Tk并不是最新最好的选择,也没有功能特别强大的GUI控件,事实上,开发GUI应用并不是Python最擅长的工作,如果真的需要使用Python开发GUI应用,wxPython、PyQt、PyGTK等模块都是不错的选择。
基本上使用tkinter来开发GUI应用需要5个步骤:
导入tkinter模块中我们需要的;
创建一个顶层窗口对象并用它来承载整个GUI应用;
在顶层窗口对象上添加GUI组件;
通过代码将这些GUI组件的功能组织起来;
进入主事件循环(main loop)
GUI应用通常是事件驱动式的,之所以要进入主事件循环是要监听鼠标、键盘等各种时间的发生并执行对应的代码对事件进行处理,因为事件会持续地发生,所以需要在主循环中等待事件发生。另外,Tk为控件地摆放提供了三种布局管理器,通过布局管理器可以对控件进行定位,这三种布局管理器分别是:Placer(开发者提供控件地大小和摆放的位置)、Packer(自动将控件填充到合适的位置)、和Grid(基于网格坐标来摆放控件)。
eg.小窗口
import tkinter
import tkinter.messagebox
def main():
flag = True
# 修改标签上的文字
def change_label_text():
nonlocal flag
flag = not flag</