新書推薦:
《
不被定义的年龄:积极年龄观让我们更快乐、健康、长寿
》
售價:NT$
352.0
《
南方谈话:邓小平在1992
》
售價:NT$
367.0
《
纷纭万端 : 近代中国的思想与社会
》
售價:NT$
500.0
《
中国古代文体形态研究(第四版)(中华当代学术著作辑要)
》
售價:NT$
765.0
《
朋党之争与北宋政治·大学问
》
售價:NT$
454.0
《
甲骨文丛书·波斯的中古时代(1040-1797年)
》
售價:NT$
403.0
《
以爱为名的支配
》
售價:NT$
286.0
《
台风天(大吴作品,每一种生活都有被看见的意义)
》
售價:NT$
245.0
|
編輯推薦: |
对于Python的可视化编程来说,Python自带的可视化编程模块的功能较弱,PyQt是Qt与Python的融合,适合开发大型复杂可视化程序。Qt是跨平台C 图形可视化界面应用开发框架,自推出就深受业界盛赞。PyQt5是Python的一个模块,它有300多个类,可以运行在所有主要操作系统上。用Python简洁的语法调用PyQt的各种可视化控件的类,可以快速搭建用户的图形界面。本书主要讲解了Python语言的基本语法格式和利用Python语言在PyQt开发框架下进行Python可视化界面编程。本书在讲解主要内容时,通过一些应用实例来讲解各种类的主要方法,起到画龙点睛的作用。
|
內容簡介: |
本书首先介绍Python语句的基础知识,之后详细介绍用Python和PyQt5提供的各种可视化类进行可视化界面编程。本书对各种类做了细致的介绍,对类的方法、槽函数和信号都了详细的说明,并配以实例。可视化编程方面主要内容包括PyQt5的框架、基础类、常用控件、高级控件、主窗口、对话框、窗口美化、事件、绘图、文件操作、数据库等。本书与现在仅用的2本书相比,讲解更全面细致,实例也很有针对性,非常适合用Python进行可视化编程的初学者,由于本书对类的各种方法介绍比较详细,也可以作为有一定基础的人作为参考手册,在忘记类的方法的时候查阅。
|
關於作者: |
李增刚
单位:北京诺思多维科技有限公司
职务:技术总监
性别:男
年龄:45
专业:力学
学历:硕士
研究领域:CAE软件应用、二次开发、CAE软件开发
研究成果:著有《Nastran快速入门与实例》 《Adams 入门详解与实例》 《Virtual.lab Acoustics 声学仿真计算高级应用实例》 《SYSNOISE REV5.6 详解》
|
目錄:
|
第1章Python编程环境
1.1Python介绍
1.1.1程序与程序语言
1.1.2Python编程语言
1.2Python编程环境的建立
1.2.1安装Python
1.2.2安装PyQt5
1.2.3安装Qt
1.2.4安装PyCharm
1.3Python开发环境使用基础
1.3.1Python自带集成开发环境
1.3.2PyCharm集成开发环境
第2章Python编程基础
2.1变量与赋值语句
2.1.1变量和赋值的意义
2.1.2变量的定义
2.1.3赋值语句
2.2Python中的数据类型
2.2.1数据类型
2.2.2数据类型的转换
2.2.3字符串中的转义符
2.3表达式
2.3.1数值表达式
2.3.2逻辑表达式
2.3.3运算符的优先级
2.4Python编程的注意事项
2.4.1空行与注释
2.4.2缩进
2.4.3续行
2.5Python中常用的一些函数
2.5.1输入函数和输出函数
2.5.2range( )函数
2.5.3随机函数
第3章分支和循环结构
3.1分支结构
3.1.1if分支结构
3.1.2分支语句的嵌套
3.2循环结构
3.2.1for循环结构
3.2.2while循环结构
3.2.3循环体的嵌套
3.2.4continue和break语句
第4章Python的数据结构
4.1列表
4.1.1创建列表
4.1.2列表元素的索引和输出
4.1.3列表的编辑
4.2元组
4.2.1创建元组
4.2.2元组元素的索引和输出
4.3字典
4.3.1创建字典
4.3.2字典的编辑
4.4集合
4.4.1创建集合
4.4.2集合的编辑
4.4.3集合的逻辑运算
4.4.4集合的元素运算
4.5字符串
4.5.1字符串的索引和输出
4.5.2字符串的处理
4.5.3格式化字符串
第5章自定义函数、类和模块
5.1自定义函数
5.1.1自定义函数的格式
5.1.2函数参数
5.1.3函数的返回值
5.1.4函数的局部变量
5.1.5匿名函数lambda
5.1.6函数的递归调用
5.2类和对象
5.2.1类和对象介绍
5.2.2类的定义和实例
5.2.3实例属性和类属性
5.2.4类中的函数
5.2.5属性和方法的私密性
5.2.6类的继承
5.2.7类的其他操作
5.3模块和包
5.3.1模块的使用
5.3.2模块空间与主程序
5.3.3包的使用
5.3.4枚举模块
5.3.5sys模块
第6章异常处理和文件操作
6.1异常信息和异常处理
6.1.1异常信息
6.1.2被动异常的处理
6.1.3主动异常的处理
6.1.4异常的嵌套
6.2文件的读写
6.2.1文件的打开与关闭
6.2.2读取数据
6.2.3写入数据
6.3文件和路径操作
6.4Excel文件的读写
6.4.1openpyxl的基本结构
6.4.2创建工作簿和工作表格实例对象
6.4.3工作表格对象的操作
6.4.4单元格的操作
6.4.5绘制数据图表
第7章PyQt5可视化编程基础
7.1PyQt5窗口运行方法
7.1.1PyQt5的主要模块
7.1.2窗口初始化类
7.1.3窗口的创建
7.2PyQt5可视化编程架构
7.2.1界面用函数来定义
7.2.2界面用类来定义
7.2.3界面用模块来定义
7.2.4界面与逻辑的分离
7.3用Qt Designer设计界面
7.3.1窗口界面设计
7.3.2ui文件编译成py文件
7.3.3ui文件转换后的编程
7.4信号与槽
7.4.1内置信号与内置槽的连接
7.4.2内置信号与自定义槽函数
7.4.3自定义信号
7.5控件的关系
7.5.1控件的布局
7.5.2Tab键顺序
7.5.3伙伴关系
7.6资源文件
7.6.1资源文件的创建和使用
7.6.2qrc文件编译成py文件
7.7py文件的编译
第8章PyQt5常用控件
8.1可视化编程常用类
8.1.1字体类
8.1.2颜色类
8.1.3调色板类
8.1.4坐标点类
8.1.5尺寸类
8.1.6矩形框类
8.1.7图像类
8.1.8图标类
8.1.9光标类
8.2常用控件及用法
8.2.1标签控件
8.2.2单行文本控件
8.2.3多行文本控件
8.2.4多行纯文本控件
8.2.5数字输入控件
8.2.6下拉列表框控件
8.2.7字体下拉列表框控件
8.2.8单击按钮控件
8.2.9命令连接按钮控件
8.2.10复选框按钮控件
8.2.11单选按钮控件
8.2.12滚动条和滑块控件
8.2.13进度条控件
8.3容器控件及用法
8.3.1分组框控件
8.3.2滚动区控件
8.3.3切换卡控件
8.3.4控件栈控件
8.3.5工具箱控件
8.3.6框架控件
8.4日期时间类及控件
8.4.1日历
8.4.2日期类
8.4.3时间类
8.4.4日期时间类
8.4.5定时器
8.4.6日历控件
8.4.7液晶显示控件
8.4.8日期时间控件
8.5布局控件及用法
8.5.1表单布局
8.5.2水平和竖直布局
8.5.3格栅布局
8.5.4分割器控件
第9章窗口和对话框
9.1QWidget窗口
9.1.1顶层窗口
9.1.2QWidget独立窗口
9.2菜单和动作
9.2.1菜单栏
9.2.2菜单
9.2.3动作
9.3工具栏和状态栏
9.3.1工具栏
9.3.2工具按钮控件
9.3.3状态栏
9.4QMainWindow主窗口
9.4.1主窗口
9.4.2停靠控件
9.4.3多文档和子窗口
9.4.4在Qt Designer中建立主窗口
9.5对话框
9.5.1自定义对话框
9.5.2字体对话框
9.5.3颜色对话框
9.5.4文件对话框
9.5.5输入对话框
9.5.6信息对话框
9.5.7错误信息对话框
9.5.8进度对话框
9.5.9向导和向导页
9.6窗口风格和样式表
9.6.1窗口风格
9.6.2样式表
第10章事件及处理
10.1事件的类型
10.1.1事件的概念
10.1.2QEvent类
10.1.3event()函数
10.2鼠标和键盘事件的类
10.2.1鼠标按键事件类
10.2.2键盘事件类
10.2.3鼠标拖放事件类
10.2.4上下文菜单
10.2.5剪切板
10.3窗口常用事件
10.3.1显示和隐藏事件
10.3.2缩放和移动事件
10.3.3绘制事件
10.3.4进入和离开事件
10.3.5获得和失去焦点事件
10.3.6关闭事件
10.3.7计时器事件
10.4事件过滤和自定义事件
10.4.1事件的过滤
10.4.2自定义事件
第11章基于项和模型的控件
11.1基于项的控件
11.1.1列表控件及其项
11.1.2表格控件及其项
11.1.3树结构控件及其项
11.2数据模型基础
11.2.1Model/View机制
11.2.2数据模型的种类
11.2.3数据项的索引
11.2.4QAbstractItemModel
11.3数据模型和视图控件
11.3.1文本列表模型和列表视图控件
11.3.2文件系统模型和树视图控件
11.3.3标准数据模型和表格视图控件
11.4选择模型和代理控件
11.4.1选择模型
11.4.2代理控件
第12章绘制图形
12.1QPainter绘图
12.1.1QPainter类
12.1.2钢笔
12.1.3画刷
12.1.4渐变色
12.1.5绘制几何形状
12.1.6绘制文本
12.1.7绘图路径
12.1.8填充
12.1.9绘制图像
12.1.10裁剪区域
12.1.11坐标变换
12.1.12视口和窗口
12.1.13图形合成
12.2Graphics/View绘图
12.2.1Graphics/View绘图框架介绍
12.2.2Graphics/View坐标系统
12.2.3视图控件
12.2.4场景
12.2.5图项
12.2.6标准图项
12.2.7图形控件和代理控件
12.2.8图形控件的布局
12.2.9图形效果
第13章文件操作
13.1文件的读写
13.1.1QIODevice
13.1.2字节数组
13.1.3QFile
13.1.4文本流
13.1.5数据流
13.1.6QTemporaryFile
13.1.7QSaveFile
13.1.8QBuffer
13.2文件操作
13.2.1文件信息
13.2.2路径管理
13.2.3文件监视器
第14章音频和视频
14.1音频和视频的播放
14.1.1QMediaPlayer播放器
14.1.2QMediaContent与QUrl
14.1.3QMediaPlaylist媒体列表
14.1.4QVideoWidget控件
14.1.5QGraphicsVideoItem
14.1.6QSoundEffect与QSound
14.1.7QMovie播放动画
14.2摄像头和拍照
14.2.1QCamera摄像头
14.2.2QCameraInfo与QCameraViewfinderSettings
14.2.3QCameraImageCapture
14.3录制音频
14.3.1QAudioRecorder录制音频信号
14.3.2QAudioInput录制原生音频数据
14.3.3QAudioOutput播放原生音频数据
|
內容試閱:
|
随着信息社会的快速发展,人们越来越依赖计算机程序进行各种事务的处理,小到电脑办公、上网发邮件、玩游戏,大到进行复杂的科学计算、性能预测等,这些都需要人们利用计算机开发语言编写各种各样的程序,来满足各种需求,减少工作量。
在众多的开发语言中,Python作为开源的高级程序语言,受到越来越多的人的喜欢,并得到人们的认可。Python语言的语法简单,使用方便,用户不用顾虑细枝末节,容易上手,对于初学计算机编程的人员来说,是值得推荐的计算机语言。Python有众多第三方程序包,通过pip命令可以直接安装使用,利用第三方模块用Python语言能够快速搭建各种各样的程序。
对于Python的可视化编程来说,Python自带的可视化编程模块的功能较弱,PyQt是Qt与Python的融合,适合开发大型复杂可视化程序。Qt是跨平台C 图形可视化界面应用开发框架,自推出以来深受业界盛赞。PyQt5是Python的一个模块,它有300多个类,可以运行在所有主要操作系统上。用Python简洁的语法调用PyQt的各种可视化控件的类,可以快速搭建用户的图形界面。
本书第1~6章详细介绍Python语言的基本知识,适合没有Python基础的人员使用,第7~14章详细介绍用PyQt5进行界面开发的框架和各种控件的使用方法。其中,第1章介绍如何搭建Python和PyQt的开发环境; 第2章介绍Python的变量、赋值、数据类型和表达式; 第3章介绍Python的分支和循环结构; 第4章介绍列表、元组、字典、集合和字符串等数据结构; 第5章介绍自定义函数、类、模块和包方面的内容; 第6章介绍异常处理、Python的读写文件和操作文件的功能以及Excel文档的读写功能; 第7章介绍PyQt5的可视化编程框架、信号和槽的机制、在Qt Designer中进行界面设计以及窗体文件和资源文件转成Python的py文件的方法; 第8章介绍一些基础类、常用控件、容器控件和布局控件的方法、信号和槽函数; 第9章介绍窗口、主窗口和对话框方面的内容; 第10章介绍PyQt的事件及事件处理方面的内容; 第11章介绍基于项和模型的控件,基于项和模型的控件属于高级控件; 第12章介绍QPainter和Graphics/View两种绘图功能; 第13章介绍PyQt5读写文本文件和二进制文件及文件操作方面的内容; 第14章介绍视频和音频播放、摄像头拍照和录音方面的内容。本书在写作时,Python的版本是3.9.0,PyQt的版本是5.15.1,由于开发语言仍在不断发展中,读者在使用本书的时候,Python和PyQt很可能发展到更高的版本,由于软件一般都有向下兼容的特点,因此本书所述内容不会影响正常的使用。本书在主要知识点上配有应用实例,这些应用实例可以起到画龙点睛的作用,请读者扫描下面的二维码下载本书实例的源代码。
本书由北京诺思多维科技有限公司组织编写,我们可以完成软件开发、CAE模拟(振动噪声、流体动力学、多体动力学、疲劳、碰撞、热、复合材料、有限元非线性计算、振动噪声测试、多学科优化等)和CAE/CAD二次开发方面的内容。由于受作者水平与时间的限制,书中疏漏和错误在所难免,敬请广大读者批评指正。在使用本书的过程中,如有问题可通过邮箱forengineer@126.com与本书作者联系。
扫描二维码,下载本书应用实例的源代码。
作者2020年10月
Python基础与PyQt可视化编程详解_源代码及所需文件.zip
|
|