本章,我们将学习GUI(Graphics User Interface), 即图形用户界面编程,我们可以通过python提供的丰富的 组件,快速的实现使用图形界面和用户交互。 GUI编程类似于“搭积木”,将一个个组件(Widget)放到 窗口中。如下是 windows 中的画图软件,就是一个典型的 GUI程序:
上面的各种按钮、菜单、编辑区域等都是一个个组件,它 们都放置到窗口中,并通过增加“对事件的处理”成为一个 完整的程序。
常用的GUI 库
1. Tkinter tkinter(Tkinterface)是Python的标准GUI库,支持跨 平台的GUI程序开发。tkinter 适合小型的 GUI程序编写, 也特别适合初学者学习GUI编程。本书以tkinter为核心进 行讲解。 2. wxPython wxPython是比较流行的GUI库,适合大型应用程序开发, 功能强于 tkinter,整体设计框架类似于 MFC(Microsoft FoundationClasses微软基础类库)。
3. PyQT Qt是一种开源的GUI库,适合大型GUI程序开发,PyQT 是 Qt 工具包标准的 Python 实现。我们也可以使用 Qt Desginer界面设计器快速开发GUI应用程序。
tkinter 模块
本章中,涉及大量的API讲解。学习API最好的来源就是 官方提供的文档:tkinter官方网址: https://docs.python.org/3.7/library/tk.html
或者:http://effbot.org/tkinterbook/ (相对规整,适合 初学者查找)
由于官方都是英文,我们在授课过程中尽量不涉及。英文 好的同学可以自行查找相关说明。我们也希望英文较差的同 学也能尽量多的学习英文,对于后续技术的理解有较大的帮 助。大家也可以去“北京尚学堂”官网下载我们提供的常见 1800个开发词汇。
GUI 编程的核心步骤和第一个GUI 程序
基于tkinter模块创建GUI程序包含如下4个核心步骤:
1. 创建应用程序主窗口对象(也称:根窗口)
(1)通过类Tk的无参构造函数
2. 在主窗口中,添加各种可视化组件,比如:按钮(Button)、 文本框(Label)等。
btn01 = Button(root)
btn01["text"] = "点我就送花"
3. 通过几何布局管理器,管理组件的大小和位置
btn01.pack()
4. 事件处理 (1)通过绑定事件处理程序,响应用户操作所触发的事件 (比如:单击、双击等)
查看完整教程请点击下载:GUI图形用户界面编程.pdf