python的gui编程用途_Python19-03_GUI编程----GUI编程的介绍(第一个程序)

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 importmessagebox5 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('',songhua)15 root.mainloop() #调用mainloop方法进入事件循环

你可能感兴趣的:(python的gui编程用途)