零基础学PythonGUI设计:tkinter(升级版)

零基础学PythonGUI设计:tkinter(升级版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

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

内容简介

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

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

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

作者简介

明日科技,专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司,其编写的教材既注重选取软件开发中的必需、常用内容,又注重内容的易学、方便以及相关知识的拓展,深受读者喜爱。其编写的图书主要有“从入门到精通”“软件开发视频大讲堂”“软件开发实战1200例”“软件工程师开发大系”等多个系列。多次荣获“全行业优秀畅销品种”“中国大学出版社优秀畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。

章节目录

版权信息

内容简介

前言

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

零基础学PythonGUI设计:tkinter(升级版)是2024年由电子工业出版社出版,作者明日科技 编著。

得书感谢您对《零基础学PythonGUI设计:tkinter(升级版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
零基础学水彩 电子书
本书首先介绍了水彩画的基础知识,包括常用工具、颜料的使用方法及水彩的基本绘制技法。然后通过6章共17个案例的详细讲解,帮助读者成功入门。案例题材涉及植物、食物、生活小物、动物、风景和人物。为了方便初学者学习,作者在每个案例的最前面都标上了需要注意的绘画重点,并在步骤图的下方标注了颜色与用水量。在每章的后面还附有几幅美美的小图,以供读者临摹。本书适合水彩画初学者阅读使用。
像素的艺术:从零开始学UI设计(基础篇) 电子书
从掌握软件、学习方法、线上训练,到名师点评、包装作品,带你打造入行UI设计的学习闭环。
零基础学设计——从自学入门到职场进阶 电子书
设计师成长实战经验分享,涵盖行业概况、版式色彩及职业发展。
零基础学机器学习 电子书
轻松入门机器学习,理论实战并重,适合零基础学习者。
零基础学儿童摄影 电子书
很多拍摄过孩子的家长可能都遇到过这样的问题,为什么我给孩子拍的照片都是虚的,不清楚?怎样才能把孩子拍摄得更唯美、更漂亮?儿童摄影除了要掌握摄影本身的技巧之外,还需要掌握哪些技巧?本书将针对这些疑问,为读者进行一一解答。本书分别从前期拍摄和后期处理两方面讲解儿童摄影。首先,本书介绍了拍摄之前的准备工作,包括器材、服装和道具的准备,这部分内容将告诉读者孩子们穿什么样的衣服、搭配什么样的道具会更上镜。紧