程序设计思想与方法
首页 白天 夜间 BookChat 小程序 小程序 下载 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

8.4 模型-视图设计方法

来源 wizardforcel 浏览 88 扫码 打印 2025-05-08 17:45:03
  • 8.4 模型-视图设计方法

    8.4 模型-视图设计方法

    • 8.4.1 将 GUI 应用程序封装成对象
    • 8.4.2 模型与视图
    • 8.4.3 编程案例:汇率换算器

    上一篇:
    下一篇:
    • 书签
    • 添加书签 移除书签
    • 前言
    • 第 1 章 计算与计算思维
      • 1.1 什么是计算?
        • 1.1.1 计算机与计算
        • 1.1.2 计算机语言
        • 1.1.3 算法
        • 1.1.4 实现
      • 1.2 什么是计算思维?
        • 1.2.1 计算思维的基本原则
        • 1.2.2 计算思维的具体例子
        • 1.2.3 日常生活中的计算思维
        • 1.2.4 计算思维对其他学科的影响
      • 1.3 初识 Python
        • 1.3.1 Python 简介
        • 1.3.2 第一个程序
        • 1.3.3 程序的执行方式
        • 1.3.4 Python 语言的基本成分
      • 1.4 程序排错
      • 1.5 练习
    • 天若OCR识别工具
    • Google浏览器
    • 目     录
    • Microsoft Office 2019 专业版离线安装包
    • 取色工具
    • 腾讯桌面整理
    • 专业图片加水印工具
    • 第 2 章 用数据表示现实世界
      • 2.1 数据和数据类型
        • 2.1.1 数据是对现实的抽象
        • 2.1.1 常量与变量
        • 2.1.2 数据类型
        • 2.1.3 Python 的动态类型*
      • 2.2 数值类型
        • 2.2.1 整数类型 int
        • 2.2.2 长整数类型 long
        • 2.2.3 浮点数类型 float
        • 2.2.4 数学库模块 math
        • 2.2.5 复数类型 complex*
      • 2.3 字符串类型 str
        • 2.3.1 字符串类型的字面值形式
        • 2.3.2 字符串类型的操作
        • 2.3.3 字符的机内表示
        • 2.3.4 字符串类型与其他类型的转换
        • 2.3.5 字符串库 string
      • 2.4 布尔类型 bool
        • 2.4.1 关系运算
        • 2.4.2 逻辑运算
        • 2.4.3 布尔代数运算定律*
        • 2.4.4 Python 中真假的表示与计算*
      • 2.5 列表和元组类型
        • 2.5.2 元组类型 tuple
        • 2.5.1 列表类型 list
      • 2.6 数据的输入和输出
        • 2.6.1 数据的输入
        • 2.6.2 数据的输出
        • 2.6.3 格式化输出
      • 2.7 编程案例:查找问题
      • 2.8 练习
    • 第 3 章 数据处理的流程控制
      • 3.1 顺序控制结构
      • 3.2 分支控制结构
        • 3.2.1 单分支结构
        • 3.2.2 两路分支结构
        • 3.2.3 多路分支结构
      • 3.3 异常处理
        • 3.3.1 传统的错误检测方法
        • 3.3.2 传统错误检测方法的缺点
        • 3.3.3 异常处理机制
      • 3.4 循环控制结构
        • 3.4.1 for 循环
        • 3.4.2 while 循环
        • 3.4.3 循环的非正常中断
        • 3.4.4 嵌套循环
      • 3.5 结构化程序设计
        • 3.5.1 程序开发过程
        • 3.5.2 结构化程序设计的基本内容
      • 3.6 编程案例:如何求 n 个数据的最大值?
        • 3.6.1 几种解题策略
        • 3.6.2 经验总结
      • 3.7 Python 布尔表达式用作控制结构*
      • 3.8 练习
    • 第 4 章 模块化编程
      • 4.1 模块化编程基本概念
        • 4.1.2 模块化编程
        • 4.1.1 模块化设计概述
        • 4.1.3 编程语言对模块化编程的支持
      • 4.2 Python 语言中的函数
        • 4.2.1 用函数减少重复代码 首先看一个简单的用字符画一棵树的程序:
        • 4.2.2 用函数改善程序结构
        • 4.2.3 用函数增强程序的通用性
        • 4.2.4 小结:函数的定义与调用
        • 4.2.5 变量的作用域
        • 4.2.6 函数的返回值
      • 4.3 自顶向下设计
        • 4.3.1 顶层设计
        • 4.3.2 第二层设计
        • 4.3.3 第三层设计
        • 4.3.4 第四层设计
        • 4.3.5 自底向上实现与单元测试
        • 4.3.6 开发过程小结
      • 4.4 Python 模块*
        • 4.4.1 模块的创建和使用
        • 4.4.2 Python 程序架构
        • 4.4.3 标准库模块
        • 4.4.4 模块的有条件执行
      • 4.5 练习
    • 第 5 章 图形编程
      • 5.1 概述
        • 5.1.1 计算可视化
        • 5.1.2 图形是复杂数据
        • 5.1.3 用对象表示复杂数据
      • 5.2 Tkinter 图形编程
        • 5.2.1 导入模块及创建根窗口
        • 5.2.2 创建画布
        • 5.2.3 在画布上绘图
        • 5.2.4 图形的事件处理
      • 5.3 编程案例
        • 5.3.1 统计图表
        • 5.3.2 计算机动画
      • 5.4 软件的层次化设计:一个案例
        • 5.4.1 层次化体系结构
        • 5.4.2 案例:图形库 graphics
        • 5.4.3 graphics 与面向对象
      • 5.5 练习
    • 第 6 章 大量数据的表示和处理
      • 6.1 概述
      • 6.2 有序的数据集合体
        • 6.2.1 字符串
        • 6.2.2 列表
        • 6.2.3 元组
      • 6.3 无序的数据集合体
        • 6.3.1 集合
        • 6.3.2 字典
      • 6.4 文件
        • 6.4.1 文件的基本概念
        • 6.4.2 文件操作
        • 6.4.3 编程案例:文本文件分析
        • 6.4.4 缓冲
        • 6.4.5 二进制文件与随机存取*
      • 6.5 几种高级数据结构*
        • 6.5.1 链表
        • 6.5.2 堆栈
        • 6.5.3 队列
      • 6.6 练习
    • 第 7 章 面向对象思想与编程
      • 7.1 数据与操作:两种观点
        • 7.1.1 面向过程观点
        • 7.1.2 面向对象观点
        • 7.1.3 类是类型概念的发展
      • 7.2 面向对象编程
        • 7.2.1 类的定义
        • 7.2.2 对象的创建
        • 7.2.3 对象方法的调用
        • 7.2.4 编程实例:模拟炮弹飞行
        • 7.2.5 类与模块化
        • 7.2.6 对象的集合体
      • 7.3 超类与子类*
        • 7.3.1 继承
        • 7.3.2 覆写
        • 7.3.3 多态性
      • 7.4 面向对象设计*
      • 7.5 练习
    • 第 8 章 图形用户界面
      • 8.1 图形用户界面概述
        • 8.1.1 程序的用户界面
        • 8.1.2 图形界面的组成
        • 8.1.3 事件驱动
      • 8.2 GUI 编程
        • 8.2.1 UI 编程概述
        • 8.2.2 初识 Tkinter
        • 8.2.3 常见 GUI 构件的用法
        • 8.2.4 布局
        • 8.2.5 对话框*
      • 8.3 Tkinter 事件驱动编程
        • 8.3.1 事件和事件对象
        • 8.3.2 事件处理
      • 8.4 模型-视图设计方法
        • 8.4.1 将 GUI 应用程序封装成对象
        • 8.4.2 模型与视图
        • 8.4.3 编程案例:汇率换算器
      • 8.5 练习
    • 第 9 章 模拟与并发
      • 9.1 模拟
        • 9.1.1 计算机建模
        • 9.1.2 随机问题的建模与模拟
        • 9.1.3 编程案例:乒乓球比赛模拟
      • 9.2 原型法
      • 9.3 并行计算*
        • 9.3.1 串行、并发与并行
        • 9.3.2 进程与线程
        • 9.3.3 多线程编程的应用
        • 9.3.4 Python 多线程编程
        • 9.3.5 小结
      • 9.4 练习
    • 第 10 章 算法设计和分析
      • 10.1 枚举法
      • 10.2 递归
      • 10.3 分治法
      • 10.4 贪心法
      • 10.5 算法分析
        • 10.5.2 算法分析实例
        • 10.5.1 算法复杂度
      • 10.6 不可计算的问题
      • 10.7 练习
    • 第 11 章 计算+X
      • 11.1 计算数学
      • 11.2 生物信息学
      • 11.3 计算物理学
      • 11.4 计算化学
      • 11.5 计算经济学
      • 11.6 练习
    • 附录
      • 1 Python 异常处理参考
      • 2 Tkinter 画布方法
      • 3 Tkinter 编程参考
        • 3.1 构件属性值的设置
        • 3.2 构件的标准属性
        • 3.3 各种构件的属性
        • 3.4 对话框
        • 3.5 事件
    • 参考文献
    暂无相关搜索结果!

      本文档使用 WanXiangYunDang 构建

      展开/收起文章目录

      思维导图备注

      文章二维码

      手机扫一扫,轻松掌上读

      文档下载

      请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
      PDF文档 EPUB文档 MOBI文档

      微信小程序阅读

      BookChat 微信小程序阅读
      微信扫一扫,知识掌上学

      书签列表

        阅读记录

        阅读进度: 0.00% ( 0/0 ) 重置阅读进度