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编程的核心步骤

  1. 创建应用程序主窗口对象            -->通过类tk的无参构造函数
  2. 在主窗口中, 添加各种可视化组件, 比如: 按钮(Button), 文本框(Label)
  3. 通过几何布局管理器, 管理组件大小和位置
  4. 事件处理

        (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方法进入事件循环