界面开发推荐用《Python基础与PyQt可视化编程详解》或《Qt for Python Pyside6 GUI界面开发详解与实例》
《Python编程基础与科学计算》,该书正文部分有543页,所述内容可替代MATLAB的对应内容,主要讲解Python语言的基本语法格式和Python科学计算包NumPy(数组运算)、matplotlib(绘制各种二维和三维图表)、SciPy(科学计算方法)、SymPy(符号运算)、openpyxl(读写Excel数据)及PyQt5读写文本文件和二进制文件方面的内容。主要内容有:(1)N维数组的各种操作(一维数组是向量、二维数组是矩阵)和各种数组计算函数、各种类型的随机数组(如正态分布、二项式分布、F分布等等)、数据统计;(2)多项式微积分与最小二乘法拟合(3)线性代数运算(范数、秩、行列式、逆矩阵、特征值和特征向量、线性方程组Ax=b的解、矩阵方程的解等等);(3)矩阵分解(奇异值SVD分解、QR分解、Cholesky分解、LU分解、LDL分解、schur分解、QZ分解、Hessenberg分解、极分解);(4)稀疏矩阵的运算(逆矩阵、矩阵指数、特征值、SVD、方程组);(5)数值积分和微分(一重、二重、三重和n重定积分);(6)常微分方程组的解;(7)插值计算(样条插值、多项式插值、FFT插值);(8)聚类算法(k平均、矢量量化、层次聚类);(9)优化计算(单变量、多变量局部优化、全局最优差分优化、模拟退火优化、线性规划、曲线拟合、非线性方程的根等);(10)傅里叶变换、逆变换、正弦余弦变换、各种窗函数、小波分析;(11)数字信号处理(卷积和相关计算、FIR和IIR滤波器及其设计、非线性滤波器);(12)图像处理(图像卷积、高斯滤波、边缘检测、图像变换、放射变换、形态学等);(13)正交距离回归;(14)空间算法(旋转变换、kd树近邻搜索、劳内德三角剖分、凸包等);(15)绘制各种二维和三维数据图表;(16)符号运算和公式推导(符号表达式的运算和简化、极限、微积分、泰勒展开、积分变换(拉普拉斯变换、梅林变换、傅里叶变换、汉克尔变换、正余弦变换)、方程求解(代数方程、线性方程、非线性方程、常微分方程、偏微分方程)、矩阵的各种运算、稀疏矩阵、绘图);(17)读写Excel表格和在Excel表格中绘图;(18)读写文本文件、二进制文件和原生数据、临时文件和内存临时存储;(19)各种单位之间的换算关系及MATLAB、Fortran文件的读写。
《Qt for Python Pyside6 GUI界面开发详解与实例》主要内容如下:
1.窗口运行机理和编程框架;
2.用Qt Designer设计界面及资源文件的使用;
3.信号与槽及自定义信号;
4.GUI编程基础类(QPoint、QSize、QMargin、QFont、QColor、QPalette、QImage、QIcon、QCursor、QUrl)的用法及实例;
5.输入输出控件(QLabel、QLineEdit、QTextEdit、QPlainTextEdit、QSpinBox、QDouble、SpinBox、QComboBox、QScroller、QSlider、QDial、QProgressBar)的用法、信号及实例;
6.按钮控件(QAbstractButton、QPushButton、QCheckBox、QRadioButton)的用法、信号及实例;
7.时间类(QCalendar、QDate、QTime、QDateTime、QTimer)及显示时间的控件(QCalendarWidget、QLCDNumber、QDateTimeEdit)的用法、信号及实例;
8.布局控件(QFormLayout、QHBoxLayout、QVBoxLayout、QGridLayout、QSpliter)的用法及实例;
9.网页浏览控件(QWebEngineView、QWebEnginePage)的用法、信号及实例;
10.容器控件(QGroupBox、QFrame、QScrollArea、QTabWidget、QStackedWidget、QToolBox)的用法、信号及实例;
11.窗口(QWidget、QMainWindow、QDialog)的用法、信号及实例;
12.菜单(QMenuBar、QMenu)、动作(QAction)和自定义动作(QWidgetAction)的用法及实例;
13.工具栏(QToolBar)、工具按钮(QToolButton)和状态栏(QStatusBar)的用法、信号及实例;
14.停靠控件(QDockWidget)、多文档(QMdiAre)和子窗口(QMdiSubWindow)的用法、信号及实例;
15.常用对话框(QFontDialog、QColorDialog、QFileDialog、QInputDialog、QMessageBox、QErrorMessage、QProgressDialog、QWizard)的用法及实例;
16.窗口风格(QStyle)和样式表(QSS)及实例;
17.事件(QEvent)、事件处理函数及实例;
18.鼠标事件(QMouseEvent)、滚轮事件(QWheelEvent)、鼠标拖放(QDropEvent、QDragMoveEvent)、拖拽(QDrag)、上下文菜单(QContextMenuEvent)、键盘事件(QKeyEvent)、剪切板(QClipboard)的用法及实例;
19.窗口常用事件(QShowEvent、QHideEvent、QResizeEvent、QMoveEvent、QPainterEvent、QEnterEvent、QFocusEvent、QCloseEvent、QTimerEvent)的用法及实例;
20.事件过滤及自定义事件;
21.基于项的控件(QListWidget、QTableWidget、QTreeWidget)及其项(QListWidgetItem、QTableWidgetItem、QTreeWidgetItem)的用法、信号和槽及实例;
22.Model/View机制、数据模型(QStringListModel、QFileSystemModel、QStandardItemModel)及数据显示控件(QListView、QTreeView、QTableView)的用法及实例;
23.选择模型(QItemSelectionModel)及代理控件(QStyleItemDelegate)的用法及实例;
24.QPainter绘图(QPainter、QPen、QBush、QRadient、QPainterPath、QRegion、QTransform、各种绘图方法、图像合成、逻辑窗口);
25.Graphics/View绘图、视图控件(QGraphicsView)、场景(QGraphicsScene)、图项(QGraphicsItem)、标准图项的用法及实例;
26.图形代理控件(QGraphicsProxyWidget)、图形控件(QGraphicsWidget)、图形布局、图像效果的用法及实例;
27.以数据流的方式读写文本文件(QTextStream)和二进制(文件QDataStream)、数据的临时存储(QTemporaryFile、QTemporyDir、QSaveFile、QBuffer、文件管理及实例;
28.绘制二维图表(QChartView、QChart、折线图、面积图、饼图、条形图、蜡烛图、箱线图、极坐标图)及实例;
29.音频、视频和动画播放(QMediaPalyer、QSoundEffect、QMovie)及实例;
30.录制音频、视频和拍照(QMidiaDevices、QAudioInput、QCamera、QMdiaCaptureSession、QMediaRecorder、QImageCapture、QMediaMetaData)的用法及实例;
31.SQL语言基础、SQLite/MySQL数据库连接及实例;
32.数据库连接(QSqlDatabase)和数据库查询(QSqlQuery)的用法及实例;
33.数据库Model/View结构、数据库查询模型(QSqlQueryModel)、表格模型(QSqlTableModel)、关系表格模型(QSqlRelationalTableModel)的用法及实例;
34.打印支持(QPrinterInfo、QPrinter、QPdfWriter)的用法及实例;
35.打印对话框(QPrinterDialog)、打印预览对话框(QPrinterPreviewDialog)、打印预览控件(QPrinterPriviewWidget)的用法及实例;
36.与本书配套的Python基础知识可参考《Python编程基础与科学计算》,该书详细介绍了Python语法的基础知识、NumPy、Matplotlib、SciPy、SymPy和openpyxl的用法。
![单击此查看原图](//static.mysmth.net/nForum/att/Python/168882/5574/middle)
--
FROM 120.245.128.*