展开全部

主编推荐语

本书以开发Python窗口程序常用的tkinter模块为主线,全面介绍了使用tkinter设计PythonGUI程序的各方面技术。

内容简介

全书共分为18章,包括搭建开发环境、tkinter与GUI、tkinter窗口设计、tkinter布局管理、文本类组件、按钮类组件、选择列表与滚动条、容器组件、消息组件与对话框、菜单组件、进度条组件、绘图组件、事件处理、数据库操作、文件操作、Python程序的打包发布、掷骰子游戏、学生成绩管理系统等内容。

本书从用户学习与应用的角度出发,通过将知识点与实例结合的方式让读者学用结合,轻松理解;通过大量示意图和有趣应用,打造零压力学习的阅读氛围;利用两个实战项目将tkinter开发知识应用于实际项目中,以使读者亲身体验项目开发的全过程,轻松掌握使用tkinter进行PythonGUI应用开发的精髓,快速提高开发技能,拓宽职场道路。

本书列举了大量的小型实例、综合实例和实战项目案例,所有实例和项目都提供了详细注释和源码,力求为读者打造一本“基础入门+应用开发+实战项目”一体化的Python tkinter开发图书。

目录

  • 版权信息
  • 内容简介
  • 前言
  • 第1章 搭建开发环境
  • 1.1 Python语言介绍
  • 1.1.1 了解Python
  • 1.1.2 Python的版本
  • 1.1.3 Python的应用领域
  • 1.2 Python的下载与安装
  • 1.2.1 Python开发环境概述
  • 1.2.2 下载Python
  • 1.2.3 安装Python
  • 1.2.4 测试Python是否安装成功
  • 1.2.5 Python安装失败的解决方法
  • 1.3 PyCharm开发工具的下载与安装
  • 1.3.1 下载PyCharm
  • 1.3.2 安装PyCharm
  • 1.3.3 启动并配置PyCharm
  • 本章e学码:关键知识点拓展阅读
  • 第2章 tkinter与GUI
  • 2.1 GUI简介
  • 2.2 tkinter简介
  • 2.3 tkinter模块与ttk模块的比较
  • 实例2.1 使用tkinter模块在窗口中添加Button组件
  • 实例2.2 使用ttk模块在窗口中添加Button组件
  • 本章e学码:关键知识点拓展阅读
  • 第3章 tkinter窗口设计
  • 3.1 创建窗口
  • 3.2 设置窗口属性
  • 实例3.1 为窗口添加标题
  • 实例3.2 设置窗口样式
  • 3.3 设置窗口位置
  • 实例3.3 设置窗口大小及位置
  • 3.4 tkinter窗口设计的核心
  • 3.4.1 Widget组件的分类
  • 3.4.2 Widget组件的公共属性
  • 实例3.4 指定窗口大小及文字的样式
  • 实例3.5 在窗口中显示充值成功后获得的道具
  • 3.4.3 Widget组件的公共方法
  • 本章e学码:关键知识点拓展阅读
  • 第4章 tkinter布局管理
  • 4.1 pack()方法
  • 4.1.1 pack()方法的参数总览
  • 4.1.2 pack()方法各参数的应用
  • 实例4.1 设置文字的排列方式
  • 实例4.2 在窗口中显示斗兽棋游戏的规则
  • 实例4.3 设置组件垂直填充窗口
  • 实例4.4 设置组件填充额外空间
  • 实例4.5 模拟确认退出本窗口的对话框
  • 实例4.6 指定各组件的顺序
  • 4.2 grid()方法
  • 4.2.1 grid()方法的参数设置
  • 实例4.7 显示4以内的乘法表
  • 4.2.2 rowconfigure()方法和columnconfigure()方法设置组件的缩放比例
  • 实例4.8 实现在窗口的四角添加四个方块
  • 4.3 place()方法
  • 4.3.1 x、y、width和height
  • 实例4.9 布局华容道游戏窗口
  • 4.3.2 relx、rely、relwidth和relheight
  • 实例4.10 布局跟随窗口缩放的华容道游戏窗口
  • 本章e学码:关键知识点拓展阅读
  • 第5章 文本类组件
  • 5.1 Label组件
  • 5.1.1 Label组件的基本使用
  • 实例5.1 用箭头指示斗兽棋游戏规则
  • 5.1.2 在Label组件中添加图片
  • 实例5.2 实现游戏“欢乐写数字”道具兑换窗口
  • 5.1.3 在Label组件中指定位置换行
  • 5.2 Entry组件
  • 5.2.1 Entry组件的基本使用
  • 实例5.3 实现登录账号窗口,并且隐藏密码
  • 5.2.2 Entry组件中各方法的使用
  • 实例5.4 在窗口中实现两个数相加
  • 5.3 Text组件
  • 5.3.1 Text组件的基本使用
  • 实例5.5 在Text组件中添加图片、文字及按钮
  • 5.3.2 Text组件的索引
  • 5.3.3 Text组件的常用方法
  • 5.4 Spinbox组件
  • 5.4.1 Spinbox组件的基本使用
  • 实例5.6 实现游戏中购买道具窗口
  • 5.4.2 Spinbox组件的相关属性介绍
  • 实例5.7 布局购买道具窗口,并且计算花费
  • 5.4.3 Spinbox组件的相关方法
  • 实例5.8 实现简易留言本
  • 5.5 Scale组件
  • 5.5.1 Scale组件的基本使用
  • 5.5.2 Scale组件的常用方法
  • 实例5.9 通过滑块和左右按钮实现爱心暴击
  • 本章e学码:关键知识点拓展阅读
  • 第6章 按钮类组件
  • 6.1 Button组件
  • 6.1.1 Button组件的基本使用
  • 实例6.1 通过按钮添加图片
  • 6.1.2 Button组件的相关属性
  • 实例6.2 实现简易密码输入器
  • 6.2 Radiobutton组件
  • 6.2.1 Radiobutton组件的基本使用
  • 实例6.3 在窗口中显示一则“脑筋急转弯”
  • 6.2.2 单选按钮的相关属性
  • 实例6.4 实现心理测试功能
  • 6.3 Checkbutton组件
  • 6.3.1 Checkbutton组件的基本使用
  • 6.3.2 判断复选框是否被选中
  • 实例6.5 实现问卷调查功能
  • 本章e学码:关键知识点拓展阅读
  • 第7章 选择列表与滚动条
  • 7.1 Listbox组件
  • 7.1.1 Listbox组件的基本使用
  • 实例7.1 实现展开选择列表功能
  • 7.1.2 Listbox组件的相关属性
  • 实例7.2 获取列表框的当前选项
  • 7.1.3 Listbox组件的相关方法
  • 实例7.3 实现仿游戏内编辑快捷信号的功能
  • 7.2 Scrollbar组件
  • 实例7.4 为列表框绑定滚动条
  • 7.3 OptionMenu组件
  • 7.3.1 OptionMenu组件的基本使用
  • 实例7.5 在下拉列表中显示歌曲列表
  • 7.3.2 OptionMenu组件相关方法的使用
  • 实例7.6 实现逻辑推理题
  • 7.4 Combobox组件
  • 7.4.1 Combobox组件的基本使用
  • 实例7.7 以管理员的身份查看报表
  • 7.4.2 Combobox组件的相关方法
  • 实例7.8 实现添加日程功能
  • 本章e学码:关键知识点拓展阅读
  • 第8章 容器组件
  • 8.1 Frame组件
  • 8.1.1 Frame组件的基本概念
  • 实例8.1 设置鼠标指针悬停在Frame组件上的样式
  • 8.1.2 使用Frame组件管理组件
  • 实例8.2 使用Frame组件实现显示地铁信息的功能
  • 8.1.3 在Frame组件中添加单选按钮与复选框
  • 实例8.3 实现全选、全不选与反选功能
  • 8.2 LabelFrame组件
  • 实例8.4 实现游戏中的礼品兑换功能
  • 8.3 Toplevel组件
  • 8.3.1 Toplevel组件的基本使用
  • 8.3.2 Toplevel组件的高级使用
  • 实例8.5 模拟游戏中玩家匹配房间及提醒玩家准备的功能
  • 8.4 PaneWindow组件
  • 实例8.6 应用PaneWindow组件调整窗口中各面板的大小
  • 8.5 Notebook组件
  • 8.5.1 Notebook组件的基本使用
  • 实例8.7 仿制Windows7系统中设置日期和时间的选项卡
  • 8.5.2 Notebook组件的应用实例
  • 实例8.8 实现单击游戏名称时显示游戏介绍的功能
  • 本章e学码:关键知识点拓展阅读
  • 第9章 消息组件与对话框
  • 9.1 Message组件
  • 9.1.1 Message组件的基本使用
  • 实例9.1 使用Message组件仿制聊天消息
  • 9.1.2 Message组件的高级使用
  • 实例9.2 模拟支付宝集福卡活动过程
  • 9.2 messagebox模块
  • 9.2.1 对话框的分类
  • 9.2.2 各类对话框的使用
  • 实例9.3 模拟游戏中老玩家回归游戏的欢迎功能
  • 实例9.4 模拟退出游戏警告框功能
  • 实例9.5 模拟游戏异常时显示的错误提醒对话框功能
  • 实例9.6 制作关闭窗口提醒对话框
  • 实例9.7 制作关闭窗口对话框
  • 实例9.8 制作退出应用提醒对话框
  • 实例9.9 模拟打开游戏失败时询问是否重启游戏的对话框
  • 本章e学码:关键知识点拓展阅读
  • 第10章 菜单组件
  • 10.1 Menu组件
  • 10.1.1 Menu组件的基本使用
  • 实例10.1 为游戏窗口添加菜单项样式
  • 实例10.2 为游戏窗口的菜单项添加功能
  • 10.1.2 制作二级下拉菜单
  • 实例10.3 为城市列表添加弹出式菜单
  • 10.1.3 为菜单项添加快捷键
  • 实例10.4 设置窗口的文字样式及窗口大小
  • 10.1.4 制作工具栏
  • 实例10.5 实现根据含义猜成语游戏
  • 10.2 Treeview组件
  • 10.2.1 Treeview组件的基本使用
  • 实例10.6 统计王者荣耀各英雄的类型及操作难易程度
  • 10.2.2 为树状列表添加图标
  • 实例10.7 表格显示近一周的天气状况
  • 10.2.3 为树状列表添加子列表
  • 实例10.8 统计运动竞赛各组成员的得分情况
  • 10.2.4 列表项的获取与编辑
  • 实例10.9 统计个人出行记录
  • 本章e学码:关键知识点拓展阅读
  • 第11章 进度条组件
  • 11.1 Progressbar组件
  • 实例11.1 模拟小猫进食游戏
  • 11.2 Progressbar组件的相关方法
  • 实例11.2 制作显示游戏加载进度的进度条
  • 11.3 左右循环滚动的进度条
  • 实例11.3 通过循环滚动的进度条模拟进入游戏时的加载动画
  • 本章e学码:关键知识点拓展阅读
  • 第12章 绘图组件
  • 12.1 Canvas组件
  • 实例12.1 窗口中创建画布
  • 12.2 基本图形绘制
  • 12.2.1 绘制线条
  • 实例12.2 使用线条绘制五角星
  • 12.2.2 绘制矩形
  • 实例12.3 通过键盘控制正方形移动
  • 12.2.3 绘制椭圆
  • 实例12.4 绘制简笔画人脸
  • 12.2.4 绘制圆弧和扇形
  • 实例12.5 绘制西瓜
  • 实例12.6 绘制西瓜形状的雪糕
  • 12.2.5 绘制多边形
  • 实例12.7 绘制七巧板拼成的松鼠图案
  • 12.2.6 绘制文字
  • 实例12.8 绘制随机颜色和字体的文字
  • 12.2.7 绘制图像
  • 实例12.9 用鼠标拖动小鸟,帮小鸟回家
  • 12.3 拖动鼠标绘制图形
  • 实例12.10 在窗口中进行书法秀
  • 12.4 设计动画
  • 实例12.11 实现小猫钓鱼游戏
  • 本章e学码:关键知识点拓展阅读
  • 第13章 事件处理
  • 13.1 鼠标事件
  • 实例13.1 实现找颜色眼力测试游戏
  • 13.2 键盘事件
  • 实例13.2 模拟贪吃蛇游戏中通过键盘控制蛇的移动方向
  • 13.3 一次绑定多个事件处理程序
  • 实例13.3 为多个Label组件一键添加颜色
  • 13.4 取消事件的绑定
  • 实例13.4 键盘控制方块只能在窗口内移动
  • 本章e学码:关键知识点拓展阅读
  • 第14章 数据库操作
  • 14.1 数据库编程接口
  • 14.1.1 连接对象
  • 14.1.2 游标对象
  • 14.2 使用内置的SQLite
  • 14.2.1 创建数据库文件
  • 实例14.1 创建SQLite数据库文件
  • 14.2.2 操作SQLite
  • 实例14.2 新增用户数据信息
  • 实例14.3 使用3种方式查询用户数据信息
  • 实例14.4 修改用户数据信息
  • 实例14.5 删除用户数据信息
  • 14.3 使用MySQL数据库
  • 14.3.1 下载安装MySQL
  • 14.3.2 安装PyMySQL模块
  • 14.3.3 连接数据库
  • 实例14.6 使用PyMySQL连接数据库
  • 14.3.4 创建数据表
  • 实例14.7 创建books表
  • 14.3.5 操作MySQL数据表
  • 实例14.8 批量添加图书数据
  • 14.4 在tkinter中操作MySQL中的数据
  • 14.4.1 在窗口中显示MySQL数据
  • 实例14.9 使用表格显示MySQL数据
  • 14.4.2 在窗口中增加用户数据
  • 实例14.10 在窗口中使用表格添加MySQL数据
  • 14.4.3 在窗口中删除用户数据
  • 实例14.11 在窗口中删除指定MySQL数据
  • 14.4.4 在窗口中修改用户数据
  • 实例14.12 使用窗口修改MySQL数据
  • 14.4.5 在窗口中查询用户数据
  • 实例14.13 通过条件查询数据并将查询结果显示在表格中
  • 本章e学码:关键知识点拓展阅读
  • 第15章 文件操作
  • 15.1 Python内置的文件及文件夹操作
  • 15.1.1 文件操作
  • 实例15.1 向文件中写入文本内容
  • 实例15.2 读取文本文件内容
  • 实例15.3 在tkinter窗口中显示文件基本信息
  • 15.1.2 文件夹操作
  • 实例15.4 遍历指定路径下的文件
  • 15.2 tkinter模块中的文件对话框
  • 15.2.1 选择文件
  • 实例15.5 以表格形式显示所选文件的路径
  • 15.2.2 保存文件
  • 实例15.6 在tkinter模块中创建指定格式文件并且追加内容
  • 15.2.3 打开文件
  • 实例15.7 在tkinter窗口中显示文本文件的内容
  • 15.2.4 选择文件夹
  • 本章e学码:关键知识点拓展阅读
  • 第16章 Python程序的打包发布
  • 16.1 安装Pyinstaller模块
  • 16.2 打包普通Python程序
  • 16.3 打包含第三方模块的Python程序
  • 16.4 打包资源文件
  • 本章e学码:关键知识点拓展阅读
  • 第17章 掷骰子游戏
  • 17.1 前期准备
  • 17.1.1 需求分析
  • 17.1.2 系统功能结构
  • 17.1.3 设计流程
  • 17.1.4 系统开发环境
  • 17.1.5 系统预览
  • 17.2 窗口布局
  • 17.3 功能实现
  • 17.3.1 用户和电脑选择骰子的点数大小
  • 17.3.2 摇骰子过程实现
  • 17.3.3 判断游戏结果
  • 17.3.4 单击“开始”按钮启动游戏
  • 第18章 学生成绩管理系统
  • 18.1 需求分析
  • 18.2 系统设计
  • 18.2.1 系统功能结构
  • 18.2.2 系统业务流程
  • 18.2.3 系统预览
  • 18.3 系统开发必备
  • 18.3.1 系统开发环境
  • 18.3.2 系统组织结构
  • 18.4 数据库设计
  • 18.4.1 数据库结构设计
  • 18.4.2 数据表结构设计
  • 18.4.3 视图设计
  • 18.5 公共模块设计
  • 18.5.1 模块导入及公共变量
  • 18.5.2 打开数据库连接
  • 18.5.3 数据的添加、修改、删除
  • 18.5.4 数据的查询方法
  • 18.6 登录模块设计
  • 18.6.1 登录模块概述
  • 18.6.2 模块的导入
  • 18.6.3 登录窗体的实现
  • 18.6.4 判断用户名和密码
  • 18.6.5 在Python中启动登录窗体
  • 18.7 主窗体模块设计
  • 18.7.1 主窗体概述
  • 18.7.2 主窗体实现
  • 18.7.3 在主窗体中打开其他功能窗体
  • 18.7.4 显示当前登录用户和登录时间
  • 18.8 学生成绩管理模块设计
  • 18.8.1 学生成绩管理模块概述
  • 18.8.2 窗体的初始化
  • 18.8.3 显示指定年级的指定班的所有学生姓名
  • 18.8.4 根据指定条件查询成绩信息
  • 18.8.5 添加学生成绩信息
  • 18.8.6 修改学生成绩信息
  • 18.8.7 删除学生成绩信息
  • 18.9 成绩信息查询模块设计
  • 18.9.1 成绩信息查询模块概述
  • 18.9.2 初始化考试类别和科目列表
  • 18.9.3 成绩信息查询功能的实现
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。