万本电子书0元读

万本电子书0元读

顶部广告

零基础学Python GUI 设计:tkinter(升级版)电子书

1.全彩印刷:还原真实代码环境,让编程学习更轻松

售       价:¥

纸质售价:¥78.20购买纸书

13人正在读 | 0人评论 6.7

作       者:明日科技

出  版  社:电子工业出版社

出版时间:2024-04-01

字       数:8.9万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
零基础学Python GUI 设计:tkinter(升级版)这本书以发 Python 窗口程序常用的 tkinter 模块为主线,全面介绍了使用 tkinter 设计 Python GUI 程序的各方面技术。全书共分为 18 章,包括搭建发环境、tkinter 与 GUI、tkinter 窗口设计、tkinter 布局管理、文本类组件、按钮类组件、选择列表与滚动条、容器类组件、对话框类组件、菜单组件、Progressbar 度条组件、canvas 绘图、鼠标键盘事件处理、数据库操作、文件操作、程序的包与发布、综合项目(一)——掷骰子游戏、综合项目(二)——学生管理系统等。本书从用户学习与应用的角度出发,所有知识都结合具体实例行讲解,涉及的程序代码给出了详细的注释,并且运用大量的示意图和实例应用,力求造轻松、零压力的学习氛围,以便使读者轻松掌握使用 tkinter 行 Python GUI 应用发的精髓,快速提高发技能,拓宽职场道路;最后利用两个实战项目将 tkinter 发知识应用于实际项目中,以使读者亲身体验项目发的全过程。<br/>【作者】<br/>明日科技是一家专业从事软件发、教育培训以及软件发教育资源整合的高科技公司。其编写的教材既注重选取软件发中的必需、常用内容,又注重内容的易学易用以及相关知识的拓展,深受读者喜爱。同时,其编写的教材多次荣获"全行业优秀畅销品种”"中国大学出版社图书奖优秀畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。<br/>
目录展开

内容简介

前言

第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 成绩信息查询功能的实现

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部