Python编程基础21:GUI编程

文章目录

  • 零、本讲学习目标
  • 一、图形用户界面 - GUI
    • (一)GUI概述
    • (二)常用的Python GUI库
      • 1、Tkinter库
      • 2、wxPython库
      • 3、Jython库
  • 二、tkinter编程基础
    • (一)初识tkinter GUI程序
      • 1、第一个tkinter GUI程序
      • 2、tkinter GUI程序的基本结构
      • 3、组件的容器
      • 4、导入模块或导入类
      • 5、配置窗口和组件属性
        • 课堂练习:修改标签图文混排格式

零、本讲学习目标

  1. 了解Python开发图形用户界面的库
  2. 掌握利用Tkinter库开发GUI应用程序

一、图形用户界面 - GUI

(一)GUI概述

GUI是图形化用户界面(Graphical User Interface)的缩写,也称图形用户接口。GUI最典型的代表就是微软的Windows操作系统,当年Windows正是借助于GUI特点,迅速取代并淘汰DOS等字符操作系统。GUI应用程序意味着用户通过菜单、窗口按钮等执行各种操作,而不需要记忆和输入各种命令。

(二)常用的Python GUI库

1、Tkinter库

  • Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口。Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

2、wxPython库

  • wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。

3、Jython库

  • Jython 程序可以和 Java 无缝集成。除了一些标准模块,Jython 使用 Java 的模块。Jython 几乎拥有标准的Python 中不依赖于 C 语言的全部模块。比如,Jython 的用户界面将使用 Swing,AWT或者 SWT。Jython 可以被动态或静态地编译成 Java 字节码。

本讲我们来学习如何使用tkinter模块来创建Python的GUI应用程序。tkinter模块是Python内置的标准GUI库,它使GUI编程变得简洁和简单。

二、tkinter编程基础

(一)初识tkinter GUI程序

1、第一个tkinter GUI程序

  • 编写程序 - 在GUI窗口中显示问候.py
    Python编程基础21:GUI编程_第1张图片
  • 运行程序,查看结果
    Python编程基础21:GUI编程_第2张图片
  • 说明:运行窗口大小刚好容纳组件内容,位置默认是跟随执行窗口的

2、tkinter GUI程序的基本结构

  • 导入tkinter模块
  • 创建主窗口:所有组件默认情况下都以主窗口作为容器。
  • 创建组件实例:调用组件类创建组件实例时,第一个参数指明了主窗口。
  • 打包组件:打包的组件可以显示在窗口中,否则不会显示。
  • 开始事件循环:开始事件循环后,窗口等待响应用户操作。

mainloop()不是必须的。在交互模式下运行GUI程序时,如果有mainloop(),程序运行结束后,才会返回提示符。
Python编程基础21:GUI编程_第3张图片
如果没有mainloop(),程序启动后,交互模式立即返回提示符,但不会显示GUI程序窗口。
Python编程基础21:GUI编程_第4张图片

3、组件的容器

  • 窗口和框架都可作为组件的容器,容器也可嵌套容器。主窗口只有一个,它是其他组件和容器的容器。在GUI程序中,并不需要显式地创建主窗口。
  • 编写程序 - 在GUI窗口中显示问候2.py
    Python编程基础21:GUI编程_第5张图片
  • 运行程序,查看结果
    在这里插入图片描述
  • 由于没有显式地创建主窗口,就不能设置窗口标题、大小及位置,启动时窗口刚好容纳标签内容。

4、导入模块或导入类

  • 在导入模块时,访问模块中的类需要使用“tkinter.”作为限定词。
    Python编程基础21:GUI编程_第6张图片
  • 为了方便和减少代码编写,可以有选择的导入模块中需要的类,然后在代码中直接使用类。
  • 编写程序 - 在GUI窗口中显示问候3.py
    Python编程基础21:GUI编程_第7张图片
  • 运行程序,查看结果
    在这里插入图片描述

5、配置窗口和组件属性

  • 默认情况下,窗口标题为tk,可调用窗口对象的title()方法来设置标题
  • 窗口的大小与位置,可调用窗口对象的geometry(‘widthxheight+left+top’)方法来设置
  • 组件的属性和属性值则以字典映射的形式来访问
  • 编写程序 - 在GUI窗口中显示问候4.py
    Python编程基础21:GUI编程_第8张图片
  • 运行程序,查看结果
    Python编程基础21:GUI编程_第9张图片

课堂练习:修改标签图文混排格式

  • 标签里的图片居中
    Python编程基础21:GUI编程_第10张图片
  • 标签里的图片右对齐
    Python编程基础21:GUI编程_第11张图片

你可能感兴趣的:(Python编程基础,python,GUI,tkinter)