• Pyt编程速上
  • Pyt编程速上
21年品牌 40万+商家 超1.5亿件商品

Pyt编程速上

全新正版保证,电子发票

41.3 4.6折 89.8 全新

仅1件

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

作者任路顺

出版社人民邮电出版社

ISBN9787115608666

出版时间2023-04

装帧平装

开本16开

定价89.8元

货号9787115608666

上书时间2024-05-04

博益图书

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
前言

【内容简介】

商品简介

PyQt是一个创建GUI应用程序的工具包,是Python编程语言和Qt库的成功融合。本书旨在通过深入浅出的讲解和简明的程序示例教读者掌握PyQt的开发技巧。

本书分为10章,从PyQt的安装和基础知识讲起,陆续介绍了基础控件(如标签控件、消息框、文本框、按钮及控件等)、高级控件(如组合框、滚动条、容器控件及各类视图等)、窗口(如属性、坐标、事件等)、Qt Designer(如安装与配置、编辑模式等)、PyQt高级应用(如数据库、多线程、动画、音视频、网页交互等)、图形视图框架(如图元、场景、视图、事件传递等)、打包(如PyInstaller、Nuitka等)等内容。此外,本书还通过两个开发实例(可视化爬虫软件和《经典贪吃蛇》游戏)带领读者巩固了书中介绍的相关知识点。

本书内容简洁实用、实操性强,适合对Python编程及GUI开发感兴趣的读者阅读。



作者简介
任路顺,一名热爱代码的开源开发者,也是开源软件 Qt Box 的作者。他拥有多年Python/C++ 开发经验,专注于软件开发,也喜欢研究爬虫、机器学习等技术,业余时间喜欢开发一些小游戏。他在CSDN和知乎平台上发布的《快速掌握 PyQt5》《树莓派项目实战》《PyInstaller 打包实战指南》等专栏受到读者的广泛好评。

目录
第 1章  PyQt基础知识1
1.1  安装PyQt1
1.1.1  在不同系统上安装1
1.1.2  验证安装是否成功3
1.2  设计一个简单的PyQt窗口3
1.2.1  程序入口3
1.2.2  在PyQt程序中嵌入HTML代码4
1.2.3  在类中创建窗口5
1.3  布局管理6
1.3.1  使用move()方法布局7
1.3.2  垂直布局管理器QVBoxLayout8
1.3.3  水平布局管理器QHBoxLayout9
1.3.4  表单布局管理器QFormLayout10
1.3.5  网格布局管理器QGridLayout11
1.3.6  布局嵌套12
1.4  信号和槽13
1.4.1  理解信号和槽机制13
1.4.2  一个信号连接一个槽14
1.4.3  一个信号连接多个槽17
1.4.4  多个信号连接一个槽18
1.4.5  信号与信号连接19
1.4.6  自定义信号20
1.5  学会使用文档22
1.5.1  理解文档上的C++代码22
1.5.2  如何使用文档23
1.6  本章小结25
第 2章  PyQt的基础控件26
2.1  标签控件QLabel26
2.1.1  显示文本26
2.1.2  显示图片27
2.1.3  显示动图28
2.2  消息框控件QMessageBox30
2.2.1  各种类型的消息框30
2.2.2  与消息框交互32
2.2.3  编写带中文按钮的消息框33
2.3  文本框控件34
2.3.1  单行文本框控件QLineEdit34
2.3.2  文本编辑框控件QTextEdit36
2.3.3  文本浏览框控件QTextBrowser38
2.4  各种按钮控件39
2.4.1  普通按钮控件QPushButton39
2.4.2  工具按钮控件QToolButton40
2.4.3  单选框按钮控件QRadioButton41
2.4.4  复选框按钮控件QCheckBox42
2.4.5  下拉框按钮控件QComboBox43
2.5  与数字相关的控件45
2.5.1  液晶数字控件QLCDNumber45
2.5.2  数字调节框控件QSpinBox和QDoubleSpinBox46
2.5.3  滑动条控件QSlider47
2.5.4  仪表盘控件QDial48
2.6  与日期相关的控件49
2.6.1  日历控件QCalendarWidget49
2.6.2  日期时间控件QDateTimeEdit51
2.7  定时器控件和进度条控件53
2.7.1  定时器控件QTimer53
2.7.2  进度条控件QProgressBar54
2.8  本章小结55
第3章  PyQt的高级控件56
3.1  组合框控件和工具箱控件56
3.1.1  分组框控件QGroupBox56
3.1.2  工具箱控件QToolBox57
3.2  滚动区域控件和滚动条控件59
3.2.1  滚动区域控件QScrollArea59
3.2.2  滚动条控件QScrollBar61
3.3  更多容器控件63
3.3.1  拆分窗口控件QSplitter63
3.3.2  标签页控件QTabWidget64
3.3.3  堆栈控件QStackedWidget66
3.3.4  多文档区域控件QMdiArea67
3.4  列表视图控件、树形视图控件、表格视图控件69
3.4.1  列表视图控件QListView70
3.4.2  树形视图控件QTreeView72
3.4.3  表格视图控件QTableView73
3.5  简化版的列表、树形、表格视图控件75
3.5.1  简化版列表视图控件QListWidget75
3.5.2  简化版树形视图控件QTreeWidget76
3.5.3  简化版表格视图控件QTableWidget78
3.6  各种对话框控件79
3.6.1  颜色对话框控件QColorDialog79
3.6.2  字体对话框控件QFontDialog81
3.6.3  输入对话框控件QInputDialog82
3.6.4  文件对话框控件QFileDialog84
3.7  本章小结86
第4章  深入窗口87
4.1  窗口属性87
4.1.1  窗口标题和图标88
4.1.2  窗口大小和位置88
4.1.3  其他窗口属性91
4.2  窗口坐标93
4.2.1  理解坐标体系93
4.2.2  窗口的组成部分94
4.3  窗口事件95
4.3.1  窗口关闭事件95
4.3.2  窗口大小调整事件96
4.3.3  键盘事件97
4.3.4  鼠标事件98
4.3.5  拖放事件100
4.3.6  绘制事件102
4.4  主窗口类QMainWindow103
4.4.1  主窗口的组成部分103
4.4.2  停靠窗口类QDockWidget105
4.4.3  菜单栏类QMenuBar107
4.4.4  工具栏类QToolBar108
4.4.5  状态栏类QStatusBar110
4.4.6  程序启动画面类QSplashScreen112
4.5  本章小结113
第5章  Qt Designer114
5.1  安装与配置114
5.1.1  在Windows系统上安装114
5.1.2  在macOS系统上安装115
5.1.3  在Ubuntu系统上安装115
5.1.4  在PyCharm中配置设计师116
5.2  了解设计师窗口中的各个部分117
5.2.1  控件箱118
5.2.2  对象查看器118
5.2.3  属性编辑器119
5.2.4  菜单栏和工具栏119
5.3  4种编辑模式121
5.3.1  布局模式121
5.3.2  编辑信号和槽模式123
5.3.3  编辑伙伴关系模式125
5.3.4  编辑Tab顺序模式126
5.4  登录框开发实战127
5.4.1  编辑属性127
5.4.2  布局控件129
5.4.3  将.ui文件转换成.py文件130
5.4.4  编写功能逻辑代码130
5.5  本章小结131
第6章  PyQt高级应用132
6.1  数据库132
6.1.1  数据库连接和关闭133
6.1.2  执行SQL语句134
6.1.3  数据库模型136
6.2  多线程139
6.2.1  使用QThread线程类140
6.2.2  在线程中获取窗口数据信息143
6.2.3  编写一个简单的爬虫程序144
6.3  绘图与打印146
6.3.1  画笔类QPen146
6.3.2  画刷类QBrush149
6.3.3  用鼠标在窗口上绘制矩形150
6.3.4  打印153
6.4  动画155
6.4.1  属性动画类QPropertyAnimation155
6.4.2  串行动画组类QSequentialAnimationGroup158
6.4.3  并行动画组类QParallelAnimationGroup160
6.4.4  时间轴类QTimeLine162
6.5  音频和视频164
6.5.1  声音类QSound164
6.5.2  音效类QSoundEffect165
6.5.3  媒体播放机类QMediaPlayer166
6.6  网页交互170
6.6.1  了解QWebEngineView170
6.6.2  制作一款简单的浏览器172
6.7  网络应用175
6.7.1  QUdpSocket175
6.7.2  QTcpSocket和QTcpServer180
6.8  QSS183
6.8.1  安装QSS高亮插件185
6.8.2  基本规则185
6.8.3  选择器的类型187
6.8.4  子控制器189
6.8.5  伪状态190
6.8.6  QSS第三方库191
6.9  国际化193
6.9.1  使用translate()方法193
6.9.2  制作.ts文件194
6.9.3  使用Qt Linguist196
6.9.4  实现语言切换功能198
6.10  本章小结199
第7章  图形视图框架200
7.1  图形图元类QGraphicsItem200
7.1.1  标准图元200
7.1.2  图元层级203
7.1.3  图元变换205
7.1.4  图元分组206
7.1.5  碰撞检测208
7.1.6  给图元添加信号和动画209
7.2  图形场景类QGraphicsScene211
7.2.1  管理图元211
7.2.2  嵌入控件212
7.3  图形视图类QGraphicsView214
7.3.1  视图和场景的大小关系215
7.3.2  视图变换216
7.4  事件传递与坐标转换217
7.4.1  事件传递顺序217
7.4.2  坐标转换219
7.5  本章小结221
第8章  打包222
8.1  PyInstaller222
8.1.1  环境配置222
8.1.2  两种打包模式223
8.1.3  黑框的调试作用225
8.1.4  给可执行文件加上图标226
8.1.5  打包资源文件226
8.1.6  减小打包后的文件大小228
8.1.7  其他常用的命令230
8.1.8  用PyInstaller打包用PyQt开发的程序232
8.2  Nuitka234
8.2.1  环境配置234
8.2.2  两种打包模式237
8.2.3  给可执行文件加上图标239
8.2.4  打包资源文件240
8.2.5  启用插件242
8.2.6  减小打包文件的大小243
8.2.7  其他常用的命令244
8.2.8  用Nuitka打包用PyQt开发的程序246
8.3  本章小结247
第9章  开发可视化爬虫软件248
9.1  实现爬虫功能249
9.1.1  分析目标网站249
9.1.2  编写爬虫代码250
9.2  将爬虫与界面结合252
9.2.1  完成界面布局252
9.2.2  编写爬虫线程254
9.2.3  在界面上显示爬取数据和日志257
9.2.4  实现保存功能259
9.3  音效与美化262
9.3.1  添加音效262
9.3.2  美化界面263
9.4  打包264
9.4.1  用PyInstaller打包264
9.4.2  用Nuitka打包265
9.5  本章小结266
第 10章  开发《经典贪吃蛇》游戏267
10.1  编写游戏场景268
10.1.1  绘制背景和贪吃蛇图标269
10.1.2  绘制分数270
10.1.3  绘制可移动区域和边框271
10.1.4  绘制“暂停”和“继续”按钮272
10.1.5  绘制游戏失败提示274
10.1.6  在视图窗口中显示场景275
10.2  加入食物和贪吃蛇277
10.2.1  在场景中添加食物277
10.2.2  在场景中添加贪吃蛇279
10.2.3  如何让贪吃蛇动起来283
10.3  实现剩余的游戏逻辑284
10.3.1  用方向键控制贪吃蛇284
10.3.2  重新开始、暂停和继续286
10.3.3  播放音频287
10.4  打包289
10.4.1  用PyInstaller打包289
10.4.2  用Nuitka打包290
10.5  本章小结291

内容摘要
PyQt是一个创建GUI应用程序的工具包,是Python编程语言和Qt库的成功融合。本书旨在通过深入浅出的讲解和简明的程序示例教读者掌握PyQt的开发技巧。

本书分为10章,从PyQt的安装和基础知识讲起,陆续介绍了基础控件(如标签控件、消息框、文本框、按钮及控件等)、高级控件(如组合框、滚动条、容器控件及各类视图等)、窗口(如属性、坐标、事件等)、Qt Designer(如安装与配置、编辑模式等)、PyQt高级应用(如数据库、多线程、动画、音视频、网页交互等)、图形视图框架(如图元、场景、视图、事件传递等)、打包(如PyInstaller、Nuitka等)等内容。此外,本书还通过两个开发实例(可视化爬虫软件和《经典贪吃蛇》游戏)带领读者巩固了书中介绍的相关知识点。
本书内容简洁实用、实操性强,适合对Python编程及GUI开发感兴趣的读者阅读。

主编推荐
1.内容通俗易懂
本书对新手读者非常友好,从安装配置环境开始讲解,通过大大小小的代码示例演示了各个PyQt模块的开发技巧。

2.代码示例丰富
本书囊括了丰富的代码示例,并结合详细的注释语句帮助读者掌握编程技巧。此外,本书还有两个完整的开发实例(可视化爬虫软件和《经典贪吃蛇》游戏),能够帮助读者前面巩固所学知识点。

3.提供全书源码和社群答疑
本书提供全部源码资源,还提供配套的QQ社群,帮助读者解惑答疑。具体信息可参见书中前言提示。

—  没有更多了  —

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

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP