Python程序设计PPT课件(共12章)第12章 图形用户界面编程.pptxVIP

  • 47
  • 0
  • 约2.81千字
  • 约 91页
  • 2022-04-08 发布于安徽
  • 举报

Python程序设计PPT课件(共12章)第12章 图形用户界面编程.pptx

第12章 图形 用户界面编程;第12章 图形用户界面编程;第一部分;tkinter是Python默认的GUI,它简单易用、可移植性良好,常被应用于小型图形界面应用程序的快速开发。;;;;此时创建的根窗口是一个空窗口。;可以通过如下方法设置根窗口: ;;;Label组件用于显示一小段文本。 使用tkinter中Label的构造方法Label()可以创建Label组件,创建Label组件时首先需要为其指定父组件;其次需要通过text属性为其提供要被显示的文本。;创建GUI窗口并显示文本信息“hello world”的示例如下。;;实现显示信息动态变化功能的最简单的方式是通过Label的config()方法,利用关键字参数直接更新Label的text属性。;思考 是否能实现这种情境:多个组件使用同一个变量设置显示信息,若该变量改变,组件显示的信息同步变化?;tkinter定义了一些可变类型,它们与Python不可变类型(字符串、整型、浮点型、布尔类型)的对应关系如下表所示。;tkinter中可变类型数据的值通过set()方法和get()方法来设置和获取。可变类型数据可以就地更新,并在其值发生变化时通知相关组件以实现GUI的同步更新。;;实际中一般会利用多个Frame对组件进行分组排布。例如,使用两个Frame分别容纳这三个标签,并为Frame添加边框。;Entry组件可接收用户输入的单行文本,若该组件与可变数据关联,程序将能根据用户的输入自动更新数据;若同时可变数据又与Label组件关联,用户便可主动修改Label显示的信息。;MVC全称为Model-View-Controller,即模型-视图-控制器,按照此种设计模式设计程序时会将应用程序的输入、处理和输出分开,把程序分成三个核心部分:模型、视图和控制器,如此开发人员可使每个核心处理自己的任务。 ;;MVC设计模式的框架如下图所示。 ;第二部分;tkinter模块提供了许多组件,其中最核心的15个核心组件及其描述如右表所示。 ;;组件的大小默认由组件的内容决定,但开发人员可通过组件的width和height属性设置组件的尺寸。;程序中通常使用十六进制数字表示颜色,例如“#FFF”表示白色、“#FFFF00”表示黄色、“#00FFFF”表示青色。;组件的字体通过属性font设置,该属性是一个三元组,组内元素依次为表示字体名称的字符串、表示字体??小的数字和表示字体附加信息(如样式)的字符串。;锚点是用来定义组件中文本相对位置的参考点,组件的anchor属性用于设置锚点,即设置组件的停靠位置。;组件的样式指其立体表现形式,通过relief属性设置,该属性的取值为常量,常用取值有FLAT、RAISED、SUNKEN、GROOVE、RIDGE和SOLID。;tkinter内置了一些位图,通过bitmap属性可以在组件中显示位图。bitmap属性取值及该值对应的位图如右表所示。;;第三部分;Label组件用于显示信息,它的常用属性及说明如下表所示。 ;Button组件可展示文本或图片并与用户交互,使用Button类的构造方法Button()可创建按钮对象,该方法cnf参数的常用属性及其说明如下表所示。 ;;使用构造方法Checkbutton()可以创建复选框组件Checkbutton,复选框组件中包含多个选项,支持多选。 ;Checkbutton的常用选项如下表所示。 ;Entry用于接收单行文本信息,使用Entry类的构造方法Entry()可创建文本框对象。Entry组件的常用属性及说明如下表所示。 ;;;Radiobutton为单选按钮,该组件包含一组选项,仅支持单选。Radiobutton的常用属性及说明如下表所示。 ;;List组件用于显示一个项目列表,使用构造方法List()可以创建列表框组件。List组件的常用属性及其说明如下表所示。 ;;Text组件用于显示和处理多行文本,也常被用作简单的文本编辑器和网页浏览器。使用Text类的构造方法Text()可创建多行文本框对象。 ;Text组件的常用属性及说明如下表所示。 ;;第四部分;pack()方法可接收参数,以调整组件的布局属性。pack()方法常用的布局属性如下: ;;grid布局管理器将父组件分割成一个二维表格,子组件放置在由行/列确定的单元格中,可以跨越多行/列;grid布局管理器中的列宽由本列中最宽的单元格确定。 ;使用组件属性的grid()方法可以实现grid布局,该方法具有以下属性: ;;place布局管理器可以将组件放在一个特定位置,它分为绝对布局和相对布局,与pack和grid相比,place更加灵活。通过组件的plcae()方法可以实现place布局管理,该方法的常用属性如下: ;;第五部分;command;;

文档评论(0)

1亿VIP精品文档

相关文档