-
内容大纲
Python全栈系列包括4册书籍,分别为《Python全栈开发——基础入门》《Python全栈开发——高阶编程》《Python全栈开发——数据分析》《Python全栈开发——Web编程》。
本书是Python全栈开发系列的第2册,重点讲解GUI编程和游戏编程的相关知识,并搭配200多个示例代码和4个综合项目,可以帮助读者快速、深入地理解和应用相关技术。
本书共分为6章。第1章GUI编程,主要包括GUI简介和GUI的开发工具包等知识点;第2章Tkinter,主要包括Tkinter的安装、Misc类、Wm类、主窗口、控件、布局管理器、事件处理、对话框和ttk模块等知识点;第3章wxPython,主要包括wxPython的安装、wxPython的基本要素、应用程序、窗口、控件、布局管理器、事件处理、消息对话框、网格和滚动面板等知识点;第4章游戏编程,主要包括游戏编程简介和游戏的开发工具包等知识点;第5章PyGame,主要包括PyGame的安装、PyGame的基础知识、Surface对象、Rect对象、窗口图层、图片加载、图片变形、图片蒙版、图形绘制、文本显示、时间控制、事件处理、精灵、精灵组、碰撞检测、音效和音乐等知识点;第6章Cocos2d,主要包括Cocos2d的安装、Cocos2d的基础知识、导演、节点、事件、粒子系统、动作、音效和音乐等知识点。
本书可以作为广大计算机软件技术人员的参考用书,也可以作为高等院校计算机科学与技术、自动化、软件工程、网络工程、人工智能和信息管理与信息系统等专业的教学参考用书。 -
作者介绍
夏正东,现任某网络技术公司CTO,系统分析师,拥有十余年一线软件开发经验,长期从事Web系统、GU开发框架及数据分析等领域的研发和教学工作,精通Python、PHP、Web前端及Linux等多项技术,曾就职于东软、金山及电讯盈科等500强公司,多次参与沈阳市政府、大连市政府、中国移动等合作项目,并在辽宁省部分高校和企业担任计算机专业外聘讲师和资深企培讲师等职务。 -
目录
第1章 GUI编程
1.1 GUI简介
1.1.1 GUI的特点
1.1.2 GUI的设计原则
1.2 GUI的开发工具包
第2章 Tkinter
2.1 Tkinter的安装
2.2 Misc类和Wm类
2.3 主窗口
2.4 控件
2.4.1 跟踪控件的值
2.4.2 标签(Label类)
2.4.3 按钮(Button类)
2.4.4 单选按钮(Radiobutton类)
2.4.5 多选按钮(Checkbutton类)
2.4.6 文本输入框(Entry类)
2.4.7 下拉菜单(OptionMenu类)
2.4.8 列表框(Listbox类)
2.4.9 静态框(LabelFrame类)
2.4.10 微调节器(Spinbox类)
2.4.11 滑块(Scale类)
2.4.12 消息(Message类)
2.4.13 文本(Text类)
2.4.14 滚动条(Scrollbar类)
2.4.15 框架(Frame类)
2.4.16 顶级窗口(Toplevel类)
2.4.17 菜单栏(Menu类)
2.5 布局管理器
2.5.1 pack布局管理器
2.5.2 grid布局管理器
2.5.3 place布局管理器
2.6 事件处理
2.6.1 事件处理的4要素
2.6.2 事件序列
2.6.3 事件绑定
2.6.4 事件
2.6.5 系统级事件
2.7 对话框
2.7.1 消息对话框
2.7.2 文件对话框
2.7.3 颜色选择对话框
2.8 ttk模块
2.8.1 主题和样式
2.8.2 控件
2.9 项目实战:文本编辑器
2.9.1 程序概述
2.9.2 程序编写
第3章 wxPython
3.1 wxPython的安装
3.2 wxPython的基本要素
3.3 应用程序
3.4 窗口
3.4.1 框架(Frame类)
3.4.2 内容面板(Panel类)
3.4.3 菜单栏(MenuBar类)
3.4.4 分隔窗口(SplitterWindow类)
3.5 控件
3.5.1 静态文本(StaticText类)
3.5.2 文本输入框(TextCtrl类)
3.5.3 普通按钮(Button类)
3.5.4 位图按钮(BitmapButton类)
3.5.5 开关按钮(ToggleButton类)
3.5.6 单选按钮(RadioButton类)
3.5.7 单选框(RadioBox类)
3.5.8 复选框(CheckBox类)
3.5.9 可编辑下拉菜单(ComboBox类)
3.5.10 不可编辑下拉菜单(Choice类)
3.5.11 列表框(ListBox类)
3.5.12 静态框(StaticBox类)
3.5.13 静态图像(StaticBitmap类)
3.5.14 静态直线(StaticLine类)
3.5.15 微调节器(SpinCtrl类)
3.5.16 滑块(Slider类)
3.5.17 树(TreeCtrl类)
3.5.18 工具栏(ToolBar类)
3.5.19 状态栏(StatusBar类)
3.6 布局管理器
3.6.1 BoxSizer布局管理器
3.6.2 StaticBoxSizer布局管理器
3.6.3 GridSizer布局管理器
3.6.4 FlexGridSizer布局管理器
3.7 事件处理
3.7.1 事件处理的4要素
3.7.2 事件
3.8 消息对话框
3.9 网格
3.10 滚动面板
3.11 项目实战:QQ
3.11.1 程序概述
3.11.2 创建数据库
3.11.3 程序目录结构
3.11.4 程序编写
第4章 游戏编程
4.1 游戏编程简介
4.2 游戏的开发工具包
第5章 PyGame
5.1 PyGame的安装
5.2 PyGame的基础知识
5.2.1 基本概念
5.2.2 坐标系
5.2.3 基本开发流程
5.3 Surface对象和Rect对象
5.3.1 Surface对象
5.3.2 Rect对象
5.4 窗口图层
5.5 图片加载
5.6 图片变形
5.7 图片蒙版
5.8 图形绘制
5.9 文本显示
5.9.1 pygame.font模块
5.9.2 pygame.freetype模块
5.10 时间控制
5.11 事件处理
5.11.1 事件和事件队列
5.11.2 窗口事件
5.11.3 键盘事件
5.11.4 鼠标事件
5.11.5 自定义事件
5.12 精灵、精灵组和碰撞检测
5.12.1 精灵和精灵组
5.12.2 碰撞检测
5.13 音效和音乐
5.13.1 音效
5.13.2 音乐
5.14 项目实战:五子棋
5.14.1 程序概述
5.14.2 程序编写
第6章 Cocos2d
6.1 Cocos2d的安装
6.2 Cocos2d的基础知识
6.2.1 基本元素
6.2.2 坐标系
6.2.3 基本开发流程
6.3 导演(Director类)
6.4 节点(CocosNode类)
6.4.1 场景(Scene类)
6.4.2 图层(Layer类)
6.4.3 精灵(Sprite类)
6.4.4 菜单(Menu类)
6.5 事件
6.5.1 键盘事件
6.5.2 鼠标事件
6.6 粒子系统
6.7 动作(Action类)
6.7.1 瞬时动作
6.7.2 间隔动作
6.8 音效和音乐
6.8.1 Pyglet
6.8.2 Pygame/SDL
6.9 项目实战:飞机大战
6.9.1 程序概述
6.9.2 程序目录结构
6.9.3 程序编写
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...