您好,欢迎来到聚文网。 登录 免费注册
PyQt从入门到精通

PyQt从入门到精通

  • 字数: 637000
  • 装帧: 平装
  • 出版社: 清华大学出版社
  • 出版日期: 2021-06-01
  • 商品条码: 9787302565796
  • 版次: 1
  • 开本: 16开
  • 页数: 376
  • 出版年份: 2021
定价:¥89.8 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
"《PyQt从入门到精通》从零基础开始,提供了从PyQt入门到编程高手所必需的各项知识。无论有没有Python基础,通过本书你都能最终成为GUI与数据可视化高手。 (1)主流技术,全面解析。本书涵盖PyQt5常用控件、PyQt5布局管理、PyQt5高级控件、PyQt5绘图技术、多线程编程以及PyQt5程序的打包发布等技术,一本书教你掌握PyQt5开发的主流核心技术。 (2)由浅入深,循序渐进。本书引领读者按照基础知识→核心技术→高级应用→项目实战循序渐进地学习,符合认知规律。 (3)边学边练,学以致用。85个应用示例+1个行业项目案例+136集Python零基础扫盲课,边学边练,在实践中提升技能。 (4)精彩栏目,贴心提醒。本书设置了很多“注意”“说明”“技巧”等小栏目,有利于读者在学习过程中更轻松地理解相关知识点及概念,并轻松地掌握个别技术的应用技巧。 (5)在线解答,高效学习。在线答疑QQ及技术支持网站,不定期进行在线直播课程。"
内容简介
本书从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用PyQt5进行Python GUI应用程序开发应该掌握的各方面技术。全书共分20章,包括PyQt5入门,PyQt5的下载与安装,搭建PyQt5开发环境,Python语言基础,Python中的序列,Python面向对象基础,创建第一个PyQt5程序,PyQt5窗口设计基础,PyQt5常用控件的使用,PyQt5布局管理,菜单、工具栏和状态栏,PyQt5高级控件的使用,对话框的使用,使用Python操作数据库,表格控件的使用,文件及文件夹操作,PyQt5绘图技术,多线程编程,PyQt5程序的打包发布,学生信息管理系统(PyQt5+MySQL+PyMySQL模块实现)等。所有知识都结合具体实例进行介绍,对涉及的程序代码给出了详细的注释,读者可以轻松领会PyQt5程序开发的精髓,快速提高开发技能。本书列举了大量的小型实例、综合实例和部分项目案例;所附资源包内容有实例源程序及项目源码等;本书的服务网站提供了模块库、案例库、题库、素材库、答疑服务。本书内容详尽,实例丰富,非常适合作为编程初学者的学习用书,也适合作为?Python开发人员的査阅、参考资料。
作者简介
明日科技,全称是吉林省明日科技有限公司,是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司,其编写的教材非常注重选取软件开发中的必需、常用内容,同时也很注重内容的易学、方便性以及相关知识的拓展性,深受读者喜爱。其教材多次荣获“全行业优秀畅销品种”“全国高校出版社优秀畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。
目录
第1篇 基础知识
第1章 PyQt5入门2
1.1Python语言介绍2
1.1.1了解Python2
1.1.2Python的版本3
1.1.3Python的应用领域3
1.2GUI与PyQt55
1.2.1GUI简介5
1.2.2什么是PyQt56
1.2.3PyQt5与Qt的关系7
1.2.4PyQt5的主要模块8
1.2.5其他常用GUI开发库9
1.3小结10
第2章 Python的下载与安装11
2.1Python环境概述11
2.2在Windows系统中安装Python12
2.2.1下载Python12
2.2.2安装Python13
2.2.3测试Python安装是否成功15
2.2.4Python安装失败的解决方法16
2.3在Linux系统中安装Python18
2.3.1通过虚拟机安装Ubuntu系统18
2.3.2使用并更新已有Python20
2.3.3重新安装Python23
2.4在Mac OS系统中安装Python27
2.4.1下载安装文件27
2.4.2安装Python28
2.4.3安装安全证书30
2.4.4打开并使用Python31
2.4.5更新pip及换源32
2.5小结33
第3章 搭建PyQt5开发环境34
3.1PyCharm开发工具的下载与安装34
3.1.1下载PyCharm34
3.1.2安装PyCharm35
3.1.3启动并配置PyCharm36
3.2在PyCharm中配置PyQt5环境38
3.2.1安装PyQt5及设计器38
3.2.2配置PyQt5设计器及转换工具42
3.3小结44
第4章 Python语言基础45
4.1变量45
4.1.1变量的命名和赋值45
4.1.2变量的基本类型46
4.1.3变量的输入与输出49
4.2运算符51
4.2.1算术运算符51
4.2.2赋值运算符52
4.2.3比较(关系)运算符53
4.2.4逻辑运算符54
4.2.5位运算55
4.3流程控制语句58
4.3.1顺序结构58
4.3.2条件分支结构59
4.3.3循环结构63
4.4小结70
第5章 Python中的序列71
5.1列表与元组71
5.1.1列表的创建71
5.1.2检测列表元素73
5.1.3列表截取—切片73
5.1.4列表的拼接74
5.1.5遍历列表75
5.1.6列表排序77
5.1.7元组79
5.2字典与集合82
5.2.1字典的定义82
5.2.2遍历字典85
5.2.3集合简介86
5.3小结87
第6章 Python面向对象基础88
6.1函数88
6.1.1函数的定义88
6.1.2调用函数90
6.1.3参数传递91
6.2面向对象编程基础96
6.2.1面向对象概述96
6.2.2类的定义和使用98
6.3小结106
第7章 创建第一个PyQt5程序107
7.1认识Qt Designer107
7.1.1几种常用的窗口类型107
7.1.2熟悉QtDesigner窗口区域110
7.2使用Qt Designer创建窗口114
7.2.1MainWindow介绍114
7.2.2创建主窗口114
7.2.3设计主窗口114
7.2.4预览窗口效果115
7.2.5查看Python代码116
7.2.6将.ui文件转换为.py文件116
7.2.7运行主窗口117
7.3小结118
第8章 PyQt5窗口设计基础119
8.1熟悉窗口的属性119
8.2对窗口进行个性化设置120
8.2.1基本属性设置120
8.2.2更换窗口的图标122
8.2.3设置窗口的背景123
8.2.4控制窗口透明度130
8.2.5设置窗口样式131
8.3信号与槽机制132
8.3.1信号与槽的基本概念132
8.3.2编辑信号与槽133
8.3.3自定义槽135
8.3.4将自定义槽连接到信号135
8.4多窗口设计135
8.4.1多窗口的建立136
8.4.2设置启动窗口137
8.4.3窗口之间的关联137
8.5小结138
第2篇 核心技术
第9章 PyQt5常用控件的使用140
9.1控件概述140
9.1.1认识控件140
9.1.2控件的命名规范141
9.2文本类控件142
9.2.1Label:标签控件142
9.2.2LineEdit:单行文本框145
9.2.3TextEdit:多行文本框147
9.2.4SpinBox:整数数字选择控件148
9.2.5DoubleSpinBox:小数数字选择控件149
9.2.6LCDNumber:液晶数字显示控件150
9.3按钮类控件152
9.3.1PushButton:按钮152
9.3.2ToolButton:工具按钮154
9.3.3CommandLinkButton:命令链接按钮155
9.3.4RadioButton:单选按钮156
9.3.5CheckBox:复选框158
9.4选择列表类控件160
9.4.1ComboBox:下拉组合框160
9.4.2FontComboBox:字体组合框161
9.4.3ListWidget:列表162
9.5容器控件164
9.5.1GroupBox:分组框164
9.5.2TabWidget:选项卡165
9.5.3ToolBox:工具盒167
9.6日期时间类控件171
9.6.1日期和(或)时间控件171
9.6.2CalendarWidget:日历控件173
9.7小结175
第10章 PyQt5布局管理176
10.1线性布局176
10.1.1VerticalLayout:垂直布局177
10.1.2HorizontalLayout:水平布局178
10.2GridLayout:网格布局180
10.2.1网格布局的基本使用180
10.2.2跨越行和列的网格布局182
10.3FormLayout:表单布局184
10.4布局管理器的嵌套186
10.4.1嵌套布局的基本使用186
10.4.2通过嵌套布局设计一个微信聊天窗口187
10.5MDIArea:MDI窗口设计189
10.5.1认识MDI窗口189
10.5.2子窗口基础类190
10.5.3MDI子窗口的动态添加及排列191
10.6小结193
第11章 菜单、工具栏和状态栏194
11.1菜单194
11.1.1菜单基础类194
11.1.2添加和删除菜单196
11.1.3设置菜单项196
11.1.4为菜单设置快捷键197
11.1.5为菜单设置图标197
11.1.6菜单的功能实现198
11.2工具栏200
11.2.1工具栏类:QToolBar200
11.2.2添加工具栏201
11.2.3为工具栏添加图标按钮201
11.2.4一次为工具栏添加多个图标按钮202
11.2.5向工具栏中添加其他控件202
11.2.6设置工具栏按钮的大小203
11.2.7工具栏的单击功能实现203
11.3状态栏205
11.3.1状态栏类:QStatusBar205
11.3.2添加状态栏206
11.3.3向状态栏中添加控件206
11.3.4在状态栏中显示和删除临时信息206
11.3.5在状态栏中实时显示当前时间207
11.4小结209
第12章PyQt5高级控件的使用210
12.1进度条类控件210
12.1.1ProgressBar:进度条210
12.1.2自定义等待提示框214
12.1.3滑块:QSlider216
12.2树控件219
12.2.1TreeView:树视图219
12.2.2TreeWidget:树控件224
12.3分割控件227
12.3.1分割线:QFrame228
12.3.2弹簧:QSpacerItem230
12.4其他控件231
12.4.1Dial:旋钮控件231
12.4.2滚动条:QScrollBar233
12.5小结234
第13章对话框的使用235
13.1QMessageBox:对话框235
13.1.1对话框的种类235
13.1.2对话框的使用方法236
13.1.3与对话框进行交互237
13.2QFileDialog:文件对话框238
13.2.1QFileDialog类概述238
13.2.2使用QFileDialog选择文件239
13.2.3使用QFileDialog选择文件夹241
13.3QInputDialog:输入对话框242
13.3.1QInputDialog概述242
13.3.2QInputDialog对话框的使用243
13.4字体和颜色对话框246
13.4.1QFontDialog:字体对话框246
13.4.2QColorDialog:颜色对话框247
13.4.3字体和颜色对话框的使用247
13.5小结249
第14章使用Python操作数据库250
14.1数据库编程接口250
14.1.1连接对象250
14.1.2游标对象251
14.2使用内置的SQLite252
14.2.1创建数据库文件252
14.2.2操作SQLite253
14.3MySQL数据库的使用257
14.3.1下载安装MySQL258
14.3.2安装PyMySQL模块262
14.3.3连接数据库262
14.3.4创建数据表263
14.3.5操作MySQL数据表265
14.4小结266
第15章表格控件的使用267
15.1TableWidget表格控件267
15.2在表格中显示数据库数据269
15.3隐藏垂直标题270
15.4设置最后一列自动填充容器271
15.5禁止编辑单元格272
15.6设置单元格的文本颜色272
15.7设置指定列的排序方式273
15.8在指定列中显示图片273
15.9向指定列中添加PyQt5标准控件274
15.10合并指定单元格275
15.11小结276
第3篇 高级应用
第16章文件及文件夹操作278
16.1Python内置的文件操作278
16.1.1创建和打开文件278
16.1.2关闭文件280
16.1.3打开文件时使用with语句280
16.1.4写入文件内容281
16.1.5读取文件282
16.1.6复制文件284
16.1.7移动文件284
16.1.8重命名文件285
16.1.9删除文件285
16.1.10获取文件基本信息286
16.2Python内置的文件夹操作288
16.2.1获取文件夹路径288
16.2.2判断文件夹是否存在290
16.2.3创建文件夹290
16.2.4复制文件夹291
16.2.5移动文件夹292
16.2.6重命名文件夹292
16.2.7删除文件夹293
16.2.8遍历文件夹293
16.3PyQt5中的文件及文件夹操作296
16.3.1使用QFile类操作文件296
16.3.2使用QDir类操作文件夹300
16.4小结305
第17章PyQt5绘图技术306
17.1PyQt5绘图基础306
17.2设置画笔与画刷308
17.2.1设置画笔:QPen308
17.2.2设置画刷:QBrush310
17.3绘制文本314
17.3.1设置字体:QFont315
17.3.2绘制文本316
17.4绘制图像317
17.5小结319
第18章多线程编程320
18.1线程概述320
18.1.1线程的定义与分类320
18.1.2多线程的优缺点321
18.2QTimer:计时器322
18.3QThread:线程类325
18.3.1线程的实现325
18.3.2线程的生命周期327
18.3.3线程的应用328
18.4小结330
第19章PyQt5程序的打包发布331
19.1安装Pyinstaller模块331
19.2打包普通Python程序332
19.3打包PyQt5程序333
19.4打包资源文件335
19.5小结336
第4篇 项目实战
第20章学生信息管理系统(PyQt5MySQLPyMySQL模块实现)338
20.1需求分析338
20.2系统设计338
20.2.1系统功能结构339
20.2.2系统业务流程339
20.2.3系统预览340
20.3系统开发推荐341
20.3.1系统开发环境341
20.3.2系统组织结构341
20.4数据库设计342
20.4.1数据库结构设计342
20.4.2数据表结构设计342
20.4.3视图设计343
20.5公共模块设计344
20.5.1模块导入及公共变量344
20.5.2打开数据库连接345
20.5.3数据的增删改345
20.5.4数据的查询方法346
20.6登录模块设计346
20.6.1登录模块概述346
20.6.2模块的导入347
20.6.3登录功能的实现347
20.6.4退出登录窗体348
20.6.5在Python中启动登录窗体348
20.7主窗体模块设计349
20.7.1主窗体概述349
20.7.2模块导入及窗体初始化349
20.7.3在主窗体中打开其他功能窗体350
20.7.4显示当前登录用户和登录时间351
20.8年级设置模块设计351
20.8.1年级设置模块概述351
20.8.2模块的导入351
20.8.3窗体加载时显示所有年级信息352
20.8.4年级信息的添加352
20.8.5年级信息的修改353
20.8.6年级信息的删除354
20.9学生信息管理模块设计355
20.9.1学生信息管理模块概述355
20.9.2根据年级显示对应班级355
20.9.3学生信息的查询356
20.9.4添加学生信息357
20.9.5根据选中编号显示学生详细信息358
20.9.6修改学生信息358
20.9.7删除学生信息359
20.10学生信息查询模块设计359
20.10.1学生信息查询模块概述360
20.10.2学生信息查询功能的实现360
20.11小结361

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网