GUI编程的介绍(第一个程序)
GUI图形用户界面编程
我们前面实现的都是基于控制台程序, 程序和用户交互通过控制台来完成.
GUI(Graphics User Interfance)即图形用户界面编程, 我们可以通过python提供丰富的组件, 快速实现使用图形界面和用户交互
GUI编程类似于搭积木, 将一个个组件放到窗口中, 例如: windows中的画图软件, 就是一个典型的GUI程序(按钮, 菜单, 编辑区等都是一个个的组件, 他们都放置到窗口中, 并通过增加对事件的处理, 成为一个完整的程序)
常用的GUI库
1. Tkinter
tkinter是Python标准的GUI库, 支持跨平台的GUI程序开发. tkinter适合小型GUI程序的编写
2. wxPython
wxPython适合比较流行的GUI库, 适合大型应用程序的开发, 功能强于tkinter, 整体设计框架类似于MFC(微软基础类库)
3. PyQT
Qt是一种开源的GUI库, 适合大型GUI程序的开发, PyQT是Qt工具包标准的Python实现. 我们也可以用Qt Desginer界面设计器快速开发GUI程序
tkinter模块
本模块涉及大量API讲解, 学习来源是官方提供的文档, tkinter官方网址:
https://docs.python.org/3.8/library/tk/html http://effbot.org/tkinterbook
GUI编程的核心步骤
- 创建应用程序主窗口对象 -->通过类tk的无参构造函数
- 在主窗口中, 添加各种可视化组件, 比如: 按钮(Button), 文本框(Label)
- 通过几何布局管理器, 管理组件大小和位置
- 事件处理
(1)通过绑定事件程序, 响应用户操作所触发的事件
1 #coding:utf-8 2 3 from tkinter import * 4 from tkinter import messagebox 5 root = Tk() 6 btn01 = Button(root) 7 btn01['text'] = '点我送花' 8 btn01.pack() 9 10 def songhua(e): #e就是事件对象 11 messagebox.showinfo('Message','送你一朵玫瑰fa!') 12 print('9999') 13 14 btn01.bind('<Button-1>',songhua) 15 root.mainloop() #调用mainloop方法进入事件循环