12-1 图形用户界面编程概述Python程序设计基础教程(微课版第2版)_第1页
12-1 图形用户界面编程概述Python程序设计基础教程(微课版第2版)_第2页
12-1 图形用户界面编程概述Python程序设计基础教程(微课版第2版)_第3页
12-1 图形用户界面编程概述Python程序设计基础教程(微课版第2版)_第4页
12-1 图形用户界面编程概述Python程序设计基础教程(微课版第2版)_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序与使用该程序的用户进行信息交互的接口部分图形用户界面编程CHAPTER12图形用户界面编程菜

单按

钮计算机输入输出交互图形用户界面编程图形用户界面直

观简

单易

用已成为现代计算机应用程序的主要用户交互界面CONTENTS目

录01图形界面编程的基础知识02Python中的图形界面编程库03tkinter的基本使用方法图形用户界面编程概述用户界面(UI)程

序使用该程序的用户信息交互的接口图形用户界面编程概述程

序UI用

户程序通过

UI

向用户显示各种提示信息或运算结果用户通过UI向程序发送特定计算请求或按要求输入信息图形用户界面编程概述信息显示方式不同命令行界面(CLI)图形用户界面(GUI)图形用户界面编程概述从命令行界面到图形用户界面采用文本进行信息交互命令行界面图形用户界面按钮及文本框等图形化元素图形用户界面编程概述用

户鼠标点击拖拉菜单按钮窗口向程序发出命令图形用户界面编程概述图形用户界面的优点界面简单直观操作简单用户友好性强计算机应用普及广图形用户界面编程概述控件(或构件)窗

口一个图形界面应用程序至少包含一个窗口用于放置其它控件,也称为“容器控件”基本操作包括移动和改变大小窗口被移动时,包含的其它控件也一起被移动图形用户界面中最基本的控件图形用户界面编程概述13其它常用控件分组的选择及显示分组的文本输入分组的输出显示分组的导航图形用户界面编程概述常用控件及其功能类别控件功能简述分组的选择及显示命令按钮(Button)通过鼠标点击来执行相关操作的控件,类似机电仪器设备上的按钮单/复选按钮(Radiobutton/Checkbox)从一组选项中选择一个或多个选项。通常,单选按钮用一个小圆圈表示,复选按钮用一个小方框表示列表框(Listbox)允许用户从一个静态的多行文本框列表中选择一个或多个项下拉列表(Drop-downlist)类似列表框。仅在鼠标点击时才显示整个列表项,非活动状态只显示一项已被选中的内容或者留空菜单(Menu)具有多个可选操作的控件,可单击某一项激活相关操作工具条(Toolbar)用于放置按钮及菜单等其它控件,用于快捷访问文本输入文本框(Textbox)允许用户进行文本输入的控件组合框(Combobox)组合了文本框和下拉列表的复合控件,允许用户手动输入文本或者从下拉列表中选择已有内容输出显示标签(Label)用于描述其它控件的文本状态条(Statusbar)用于简要显示程序相关动态信息的区域,通常位于窗口底部进度条(Progressbar)用于可视化诸如下载等需要持续较长时间操作的进度导航滚动条(Scrollbar)用于在一个窗口内按各个方向(上、下、左或右)滚动显示连续的文本或图片等内容图形用户界面编程概述15图形用户界面程序的运行与开发命令行界面程序一般采用

过程驱动

的程序设计方法图形用户界面编程概述16启动开始按顺序运行提示用户输入执行完所有指令计算结果输出结束退出程序【过程驱动】图形用户界面编程概述17命令行界面程序用户的所有输入行为完全由程序控制,如果没有程序的输入请求,除非强行终止,用户不能对程序运行做任何额外干涉图形界面程序执行路径是用户控制,用户可能随时做出干预图形用户界面编程概述18调整窗口的大小点击某个按钮用户的行为不可预期“事件驱动”程序设计模式图形用户界面编程概述19事件用

户交互行为程

序图形用户界面编程概述20ABC在文本框里输入文本单击某个按钮改变窗口大小图形用户界面编程概述21事件处理程序一旦发生特定的事件,程序就必须做出相应的操作来响应该事件回调(callback)函数事件处理程序对应于一个函数或方法这个函数是在事件发生时被自动调用图形用户界面编程概述22进行初始化工作后,启动事件循环加载菜单栏工具栏、状态条创建根窗口发生事件,将交给事件处理程序处理程序退出事件,终止运行图形用户界面编程概述23各种控件的设计窗口的整体布局规划界面外观设计GUI程序开发的核心任务业务逻辑程序设计GUI程序的开发界面外观设计业务逻辑程序设计图形用户界面编程概述24应用问题的建模管理应用问题的数据和行为负责用户交互事件处理程序业务逻辑程序设计涉及操作系统底层细节,从零开始写代码,涉及复杂琐碎而又与实际业务逻辑无关的工作图形用户界面编程概述25GUI库不同的GUI程序在功能上存在很多通用的地方,很多第三方的厂商或社区就会将这些共性的功能抽象成与具体应用无关的工具包提供给开发者使用图形用户界面编程概述26各种常用控件基本的事件循环框架一个GUI库图形用户界面编程概述2727开发人员专注具体业务逻辑提高开发效率极大简化GUI程序的开发GUI库图形用户界面编程概述28Python中的图形界面编程Python本身并不提供GUI库,而是通过在其它语言编写的GUI库之上加一个Python的封装接口GUI库虽然可以像使用其它Python模块一样使用GUI库,但其实现的功能并不由Python提供图形用户界面编程概述29【Tcl/Tk】Tk图形界面库是采用一种名为

Tcl的脚本语言和C语言进行编写轻量可定制跨平台图形用户界面编程概述30

Tk非常适合原型系统的开发Python自带的集成开发环境IDLE就是使用Tk实现用户界面的开发图形用户界面编程概述31TktkinterTextinhere在Python发布版默认跟标准库一起安装在Python里面被封装为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论