• python gui开发手册 基础·实战·强化 编程语言 明科技 编
  • python gui开发手册 基础·实战·强化 编程语言 明科技 编
  • python gui开发手册 基础·实战·强化 编程语言 明科技 编
  • python gui开发手册 基础·实战·强化 编程语言 明科技 编
  • python gui开发手册 基础·实战·强化 编程语言 明科技 编
21年品牌 40万+商家 超1.5亿件商品

python gui开发手册 基础·实战·强化 编程语言 明科技 编

自学gui开发技术,python gui开发全技能,学懂方法步骤代码,案例丰富典型、项目实战

71.4 5.6折 128 全新

库存5件

北京丰台
认证卖家担保交易快速发货售后保障

作者明科技 编

出版社化学工业出版社

ISBN9787122406408

出版时间2022-04

版次1

装帧平装

开本16

页数424页

字数764千字

定价128元

货号xhwx_1202597425

上书时间2024-09-20

智胜图书专营店

六年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
正版特价新书
商品描述
主编:

1.本书内容极其丰富、文字通俗易懂,适合入门并得到迅速提高。
2.本书详细讲解关键框架tkinter和pyqt5。
3.本书案例丰富、项目典型,步骤详细,手把手,查阅方便。
4.本书配备相关代码资源,可直接调试。
5.本书配备工程师宝典app电子书(纸电同步),讲课,资源库、社区技术支持、在线等服务。

目录:

篇 基础篇

章 认识gui窗体开发

1.1 什么是gui 3

1.2 常用的python gui框架 3

1.2.1 tkinter模块 3

1.2.2 pyqt5模块 4

1.2.3 其他常用gui开发库 5

第2章 搭建开发环境

2.1 python的下载与安装 8

2.1.1 下载python 8

2.1.2 安装python 10

2.1.3 测试python是否安装成功 12

2.1.4 python安装失败的解决方法 12

2.1.5 测试tkinter是否可用 14

2.2 pycharm开发工具的下载与安装 14

2.2.1 下载pycharm 14

2.2.2 安装pycharm 15

2.2.3 启动并配置pycharm 16

2.3 在pycharm中配置pyqt5环境 19

2.3.1 安装pyqt5相关模块 19

2.3.2 配置pyqt5设计器及转换工具 21

第3章 数据库编程基础

3.1 mysql的安装与配置 26

3.1.1 mysql简介 26

3.1.2 下载mysql 26

3.1.3 安装mysql 27

3.1.4 配置mysql 28

3.2 数据库作 29

3.2.1 创建数据库 30

3.2.2 查看数据库 30

3.2.3 删除数据库 31

3.3 数据表作 31

3.3.1 创建数据表 31

3.3.2 查看数据表 32

3.3.3 修改表结构 33

3.3.4 删除数据表 34

3.4 数据类型 35

3.4.1 数字类型 35

3.4.2 字符串类型 36

3.4.3 期和时间类型 37

3.5 数据的增查改删 37

3.5.1 增加数据 37

3.5.2 查询数据 38

3.5.3 修改数据 41

3.5.4 删除数据 42

3.6 pymysql作数据库 42

3.6.1 安装pymysql 42

3.6.2 连接数据库 43

3.6.3 游标对象 43

【实例3.1】向mrsoft数据库中添加books数据表 44

3.6.4 作数据库 45

【实例3.2】向books数据表添加图书数据 45

3.7 orm模型 46

3.7.1 orm简介 46

3.7.2 常用的orm库 48

3.8 综合案例——从数据库查询并筛选数据 48

3.9 实战练 49

第2篇 tkinter模块实战篇

第4章 tkinter窗设计基础

4.1 创建窗 52

4.2 设置窗属 52

【实例4.1】为窗添加标题 53

4.3 设置窗位置 53

【实例4.2】设置窗大小以及位置 54

4.4 tkinter窗设计的核心 54

4.4.1 widget组件的分类 54

4.4.2 widget的公共属 55

【实例4.3】指定窗大小以及文字的样式 56

4.4.3 widget的公共方法 58

4.5 综合案例——充值成功获得道具 58

4.6 实战练 59

第5章 tkinter布局管理

5.1 pack()方法 61

5.1.1 pack()方法中的参数览 61

5.1.2 pack()方法中各参数的应用 61

【实例5.1】设置文字的排列方式 61

【实例5.2】仿制“确认退出本窗”的会话框 63

【实例5.3】指定各组件的顺序 64

5.2 grid()方法 65

5.2.1 grid()方法中参数设置 65

【实例5.4】显示4以内的乘法表 65

5.2.2 rowconfigure()方法和columnconfigure()方法设置组件的缩放比例 67

【实例5.5】实现在窗的四角中添加4个方块 67

5.3 ce()方法 68

5.3.1 x、y、width以及height 69

【实例5.6】布局华容道游戏窗 69

5.3.2 relx、rely、relwidth和relheight 69

【实例5.7】布局跟随窗缩放的华容道游戏窗 70

5.4 综合案例——显示斗兽棋游戏规则 71

5.5 实战练 72

第6章 tkinter常用组件

6.1 文本类组件 74

6.1.1 label标签组件 74

【实例6.1】用箭头指示斗兽棋游戏中的规则 74

6.1.2 entry单行文本框组件 76

【实例6.2】实现登录账号窗,并且隐藏密码 77

【实例6.3】在窗中实现两个加数的和 77

6.1.3 text多行文本框组件 78

【实例6.4】在text组件中添加图片、文字以及按钮 78

6.2 按钮类组件 81

6.2.1 button按钮组件 81

【实例6.5】通过按钮添加图片 81

【实例6.6】实现简易密码输入器 82

6.2.2 radiobutton单选按钮组件 83

【实例6.7】在窗中显示一则脑筋急转弯 84

6.2.3 checkbutton复选框组件 85

【实例6.8】实现问卷调查功能 86

6.3 列表类组件 86

6.3.1 listbox列表框组件 86

【实例6.9】获取列表框的当前选项 87

【实例6.10】实现仿游戏内编辑快捷信号的功能 88

6.3.2 optionmenu下拉列表组件 89

【实例6.11】在下拉列表中显示歌曲列表 90

【实例6.12】实现逻辑推理题 90

6.3.3 bobox组合框组件 91

【实例6.13】以管理员的身份查看报表 92

【实例6.14】实现添加程功能 92

6.4 容器类组件 93

6.4.1 frame组件 93

【实例6.15】实现鼠标悬停frame组件上时的样式 94

6.4.2 labelframe标签框架组件 95

6.4.3 toplevel顶层窗组件 95

【实例6.16】模拟游戏中玩家匹配房间的功能 96

6.4.4 notebook选项卡组件 97

【实例6.17】仿制win7系统中设置期和时间窗选项卡 97

【实例6.18】实现游戏介绍的功能 98

6.5 综合案例——趣味测试 99

6.6 实战练 100

第7章 会话框与菜单

7.1 messagebox会话框模块 102

7.1.1 会话框的分类 102

7.1.2 各类会话框的使用 102

【实例7.1】模拟游戏中老玩家回归游戏的欢迎页面 103

【实例7.2】模拟退出游戏警告框 103

【实例7.3】模拟游戏异常时显示的提醒会话框 104

【实例7.4】制作关闭窗提醒会话框 105

【实例7.5】制作关闭窗会话框 105

【实例7.6】制作退出应用提醒会话框 106

【实例7.7】模拟打开游戏失败时,是否重启游戏的会话框 107

7.2 菜单组件 107

7.2.1 menu组件的基本使用 108

【实例7.8】为游戏窗添加菜单 108

7.2.2 制作二级下拉菜单 108

【实例7.9】为城市列表添加弹出式菜单 110

7.2.3 为菜单添加快捷键 110

【实例7.10】设置窗的文字样式以及窗大小 111

7.2.4 制作工具栏 112

【实例7.11】实现猜成语游戏 112

7.3 树形菜单 114

7.3.1 treeview组件的基本使用 114

【实例7.12】统计某游戏中各角的类型以及作难易程度 115

7.3.2 为树形菜单添加图标 115

【实例7.13】树形显示近一周的天气状况 116

7.3.3 为树形菜单添加子菜单 116

7.3.4 菜单项的获取与编辑 117

【实例7.14】统计个人出行记录 118

7.4 综合案例——眼力测试小游戏 121

7.5 实战练 123

第8章 canvas绘图

8.1 canvas简介 125

【实例8.1】在窗中创建画布 125

8.2 绘制基本图形 125

8.2.1 绘制线条 125

【实例8.2】使用线条绘制五角星 126

8.2.2 绘制矩形 126

【实例8.3】通过键盘控制正方形移动 127

8.2.3 绘制椭圆 127

【实例8.4】绘制简笔画人脸 128

8.2.4 绘制圆弧与扇形 128

【实例8.5】绘制西瓜形状的雪糕 129

8.2.5 绘制多边形 129

【实例8.6】绘制七巧板拼接的松鼠图案 129

8.2.6 绘制文字 130

【实例8.7】绘制和字体的文字 130

8.2.7 绘制图像 131

【实例8.8】用鼠标拖动小鸟,帮小鸟回家 131

8.3 拖动鼠标绘制图形 132

【实例8.9】在窗中进行书法秀 132

8.4 canvas组件设计动画 133

【实例8.10】实现游戏小猫钓鱼 133

8.5 综合案例——碰壁的小球 135

8.6 实战练 136

第9章 鼠标键盘事件处理

9.1 鼠标事件 138

9.2 键盘事件 139

【实例9.1】模拟贪吃蛇游戏中通过键盘控制蛇的移动方向 140

9.3 绑定多个事件处理程序 141

9.4 取消事件的绑定 142

【实例9.2】键盘控制方块只能在窗内移动 142

9.5 综合案例—找眼力测试游戏 143

9.6 实战练 145

0章 【案例】滚动大(tkinter random 文件读写技术实现)

10.1 案例效果预览 146

10.2 案例准备 147

10.3 业务流程 147

10.4 实现过程 148

10.4.1 实现窗布局 148

10.4.2 实现滚动 148

10.4.3 实现不重复中奖 149

1章 【案例】挑战10秒小程序(tkinter random messagebox 计时器实现)

11.1 案例效果预览 150

11.2 案例准备 150

11.3 业务流程 151

11.4 实现过程 151

11.4.1 实现窗布局 151

11.4.2 判断挑战开始与结束和挑战结果 153

11.4.3 实现计时功能 153

2章 【案例】音乐机器人(tkinter winsound random实现)

12.1 案例效果预览 154

12.2 案例准备 155

12.3 业务流程 155

12.4 实现过程 155

12.4.1 实现窗布局 155

12.4.2 实现 156

12.4.3 实现播放音乐 157

3章 【案例】九宫格切图器(tkinter pillow实现)

13.1 案例效果预览 158

13.2 案例准备 159

13.3 业务流程 159

13.4 实现过程 160

13.4.1 实现窗布局 160

13.4.2 预览图片和显示图片路径 161

13.4.3 实现切图 161

13.4.4 保存切好的图片 162

4章 【案例】无人机编程挑战(tkinter winsound pillow实现)

14.1 案例效果预览 163

14.2 案例准备 165

14.3 业务流程 165

14.4 实现过程 166

14.4.1 实现登录窗布局 166

14.4.2 实现挑战任务窗 167

14.4.3 挑战流程展示 169

14.4.4 执行挑战任务 170

14.4.5 挑战成功窗展示 172

5章 【案例】模拟“斗地主”发牌和码牌(tkinter random pillow实现)

15.1 案例效果预览 174

15.2 案例准备 175

15.3 业务流程 175

15.4 实现过程 175

15.4.1 实现窗布局 175

15.4.2 玩家叫地主 176

15.4.3 实现发牌功能 177

15.4.4 实现码牌功能 179

15.4.5 实现重新开始 179

第3篇 pyqt5模块实战篇

6章 pyqt5窗设计基础

16.1 认识qt designer 183

16.1.1 几种常用的窗类型 183

16.1.2 熟悉qt designer窗区域 184

16.2 使用qt designer创建窗 187

16.2.1 创建主窗 187

16.2.2 设计主窗 188

16.2.3 预览窗效果 188

16.2.4 将.ui文件转换为.py文件 189

16.2.5 运行主窗 189

16.3 窗的个化设置 190

16.3.1 基本属设置 191

16.3.2 更换窗的图标 192

16.3.3 设置窗的背景 193

16.3.4 控制窗透明度 199

16.3.5 设置窗样式 199

16.4 信号与槽 201

16.4.1 信号与槽的基本概念 201

16.4.2 编辑信号与槽 201

16.4.3 自定义槽 203

【实例16.1】信号与自定义槽的绑定 203

16.4.4 将自定义槽连接到信号 203

16.5 多窗设计 203

16.5.1 多窗的建立 204

【实例16.2】创建并打开多窗 204

16.5.2 设置启动窗 205

16.5.3 窗之间的关联 205

16.6 ui与逻辑代码分离 206

16.7 综合案例——设置窗在桌面上居中显示 206

16.8 实战练 207

7章 pyqt5常用控件

17.1 控件概述 209

17.1.1 认识控件 209

17.1.2 控件的命名规范 210

17.2 文本类控件 210

17.2.1 label:标签控件 210

17.2.2 lineedit:单行文本框 212

【实例17.1】包括用户名和密码的登录窗 213

17.2.3 textedit:多行文本框 214

17.2.4 spinbox:数字选择控件 215

【实例17.2】获取spinbox中选择的数字 215

17.3 按钮类控件 216

17.3.1 pushbutton:按钮 216

【实例17.3】制作登录窗 217

17.3.2 radiobutton:单选按钮 217

【实例17.4】选择用户登录角 218

17.3.3 checkbox:复选框 219

【实例17.5】设置用户权限 219

17.4 选择列表类控件 220

17.4.1 bobox:下拉组合框 220

【实例17.6】在下拉列表中选择职位 220

17.4.2 fontbobox:字体组合框 221

17.4.3 listwidget:列表 222

【实例17.7】用列表展示编程语言排行榜 223

17.5 容器控件 224

17.5.1 groupbox:分组框 224

17.5.2 tabwidget:选项卡 224

【实例17.8】选项卡的动态添加和删除 225

17.5.3 toolbox:工具盒 226

【实例17.9】仿抽屉效果 226

17.6 期时间类控件 228

17.6.1 期和(或)时间控件 228

17.6.2 calendarwidget:历控件 230

17.7 进度条类控件 231

17.7.1 progressbar:进度条 231

【实例17.10】模拟一个跑马灯效果 232

17.7.2 qslider:滑块 234

17.8 树控件 235

17.8.1 treeview:树视图 235

【实例17.11】显示系统文件目录 237

17.8.2 treewidget:树控件 238

【实例17.12】使用treewidget显示树结构 238

17.9 qtimer:计时器 241

17.10 综合案例——双球选号器 241

17.11 实战练 243

8章 菜单、工具栏和栏

18.1 菜单 245

18.1.1 菜单基础类 245

18.1.2 添加和删除菜单 246

18.1.3 设置菜单项 247

18.1.4 为菜单设置快捷键 247

18.1.5 为菜单设置图标 247

18.1.6 菜单的功能实现 248

【实例18.1】单击菜单项弹出信息提示框 248

18.2 工具栏 250

18.2.1 工具栏类:qtoolbar 250

18.2.2 添加工具栏 251

18.2.3 为工具栏添加图标按钮 251

18.2.4 一次为工具栏添加多个图标按钮 251

18.2.5 向工具栏中添加其他控件 251

18.2.6 设置工具栏按钮的大小 252

18.2.7 工具栏的单击功能实现 252

【实例18.2】获取单击的工具栏按钮 252

18.3 栏 254

18.3.1 栏类:qstatusbar 254

18.3.2 添加栏 254

18.3.3 向栏中添加控件 254

18.3.4 在栏中显示和删除临时信息 255

18.3.5 在栏中实时显示当前时间 256

【实例18.3】在栏中实时显示当前时间 256

18.4 综合案例——调用系统常用工具 257

18.5 实战练 258

9章 会话框应用

19.1 qmessagebox:会话框 260

19.1.1 会话框的种类 260

19.1.2 会话框的使用方法 260

【实例19.1】弹出5种不同的会话框 261

19.1.3 与会话框进行交互 262

19.2 qfiledialog:文件会话框 262

19.2.1 qfiledialog类概述 262

19.2.2 使用qfiledialog选择文件 263

【实例19.2】选择并显示图片文件 263

19.2.3 使用qfiledialog选择文件夹 265

【实例19.3】以列表显示指定文件夹中的所有文件 265

19.3 qinputdialog:输入会话框 265

19.3.1 qinputdialog概述 265

19.3.2 qinputdialog会话框的使用 267

【实例19.4】设计不同种类的输入框 267

19.4 字体和会话框 269

19.4.1 qfontdialog:字体会话框 269

19.4.2 qcolordialog:会话框 269

19.4.3 字体和会话框的使用 270

【实例19.5】动态设置文本的字体和 270

19.5 综合案例——设计个 272

19.6 实战练 273

第20章 布局管理

20.1 线布局 275

20.1.1 verticallayout:垂直布局 275

20.1.2 horizontallayout:水布局 276

20.2 gridlayout:网格布局 277

【实例20.1】使用网格布局登录窗 278

20.3 formlayout:表单布局 280

【实例20.2】使用表单布局登录窗 280

20.4 布局管理器的嵌套 282

20.5 综合案例——设计聊天窗 283<

—  没有更多了  —

以下为对购买帮助不大的评价

正版特价新书
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP