新書推薦:
《
希腊人(伊恩·莫里斯文明史系列)
》
售價:HK$
185.9
《
亚马逊六页纸 如何高效开会、写作、完成工作
》
售價:HK$
76.8
《
世界巨变:严复的角色(王中江著作系列)
》
售價:HK$
110.0
《
塔西佗(全二册)(二十世纪人文译丛)
》
售價:HK$
396.0
《
(棱镜精装人文译丛)思想的假死
》
售價:HK$
63.8
《
当代精神分析新论
》
售價:HK$
94.6
《
宋初三先生集(中国思想史资料丛刊)
》
售價:HK$
217.8
《
定言命令式:康德道德哲学研究(政治哲学名著译丛)
》
售價:HK$
129.8
|
內容簡介: |
PyQt6是Python应用开发的平台,本书包括PyQt6基础和PyQt6开发及实例两部分。PyQt6基础部分通过一个简单实例初步熟悉PyQt6的两种界面开发方式,然后介绍通用窗口、对话框(包括子类控件)和主窗口属性、方法、事件、信号和槽,在此基础上介绍布局管理、常用控件、容器布局、菜单栏、工具栏、状态栏、表格、树、拖曳与剪贴、绘图、二维及三维图表、定时器、线程和网页交互等。PyQt6开发及实例部分包括文档分析器、网上商城、我的美图、我的绘图板、简版微信和简版抖音。本书内容兼顾代码设计和工具设计,以代码设计为主。PyQt6基础部分所有实例均采用代码设计,PyQt6开发及实例部分一般界面采用工具设计,功能实现采用代码设计,与实际应用开发方式相同。实例侧重于综合应用,每一个实例都经过精心考虑,尽可能合理分配重要知识点和应用模块库,使其既体现主要知识的综合,又是一个简化的流行应用。实例没有严格的学习顺序,读者可以根据需要选择。本书网络资源包括源代码、学习课件、所有实例的工程文件包和对应的二维码文档,读者可通过电子工业出版社华信教育资源网免费下载。本书可作为PyQt6和Python学习与应用开发的参考书,也可作为教学参考书。
|
關於作者: |
郑阿奇,南京师范大学副教授。与电子社合作超过20年,2008年创建电子社南京研发中心,先后主编出版计算机教材和图书140多本,受到市场广泛好评,为电子社计算机专业出版做出了巨大贡献。
|
目錄:
|
第1章 PyQt6图形界面程序设计入门11.1 个实例:采用代码计算圆面积11.1.1 创建窗口21.1.2 计算圆面积31.2 第二个实例:采用设计器计算圆面积71.2.1 工具的安装71.2.2 界面开发71.2.3 功能开发131.3 PyQt6集成开发环境搭建151.3.1 安装及配置PyCharm151.3.2 PyCharm整合PyQt6界面设计工具19第2章 窗口222.1 PyQt6窗口和应用程序222.1.1 PyQt6界面设计环境:Qt Designer222.1.2 应用程序类:QApplication232.2 通用窗口QWidget232.2.1 坐标系统和类232.2.2 常用属性252.2.3 事件322.2.4 信号/槽372.2.5 通用窗口实例402.3 对话框QDialog422.3.1 对话框属性422.3.2 对话框实例432.3.3 对话框子类控件442.4 主窗口QMainWindow532.4.1 主窗口属性532.4.2 主窗口举例55第3章 布局管理573.1 设计器中的控件对象布局573.1.1 使用布局管理器布局573.1.2 使用容器进行布局593.1.3 弹性间隔控件布局593.2 通过代码进行控件对象布局613.2.1 布局方式613.2.2 布局嵌套663.2.3 其他布局方法69第4章 控件功能714.1 控件及其继承类714.1.1 控件分类714.1.2 控件及其属性列表714.1.3 控件类和继承类724.2 常用控件734.2.1 标签:Label734.2.2 单行文本框:QLineEdit764.2.3 多行文本框:QTextEdit824.2.4 命令按钮:QPushButton844.2.5 单选按钮:QRadioButton864.2.6 复选框:QCheckBox884.2.7 列表框:QListView 和QListWidget894.2.8 下拉列表框:QComboBox944.2.9 计数器:QSpinBox和 QDoubleSpinBox964.2.10 日历:QCalendar984.2.11 日期时间:QDateTimeEdit1004.3 滑动条、进度条、滚动条和旋钮控件1024.3.1 滑动条:QSlider1024.3.2 进度条:QProgressBar1044.3.3 滚动条:QScrollBar1064.3.4 旋钮:QDial108第5章 容器布局1105.1 控件容器布局1105.1.1 框架:QFrame1105.1.2 分组框:QGroupBox1135.1.3 选项卡:QTabWidget1155.2 窗口布局1185.2.1 堆栈窗口:QStackedWidget1185.2.2 停靠:QDockWidget1205.2.3 多文档界面:MDI1245.2.4 工具盒:ToolBox127第6章 菜单栏、工具栏和状态栏1306.1 菜单栏1306.1.1 菜单栏:QMenuBar类1306.1.2 菜单栏菜单:QMenu1316.1.3 动作对象:QAction1316.2 工具栏:QToolBar1366.3 状态栏:QStatusBar1386.4 主窗口综合测试实例1406.5 用Qt Designer设计菜单与工具栏1426.5.1 菜单项与QAction的创建1426.5.2 QAction的设计1446.5.3 添加工具栏与QAction144第7章 表格、树、拖曳与剪贴板1477.1 表格1477.1.1 表格:QTableView1477.1.2 表格:QTableWidget1497.2 树1597.2.1 树:QTreeView1597.2.2 树:QTreeWidget1637.3 拖曳与剪贴板1697.3.1 拖曳:Drag与Drop1697.3.2 剪贴板:QClipboard171第8章 绘图、二维及三维图表1748.1 基本图形绘制1748.1.1 绘图基础类1748.1.2 绘图方法1788.1.3 路径绘图1858.2 二维图表绘制1878.2.1 QtCharts基础1878.2.2 绘制函数曲线1898.2.3 绘制柱状/折线图1928.2.4 绘制饼状图1948.2.5 matplotlib绘图1968.3 三维图表绘制1978.3.1 QtDataVisualization基础1978.3.2 三维绘图实例199第9章 定时器、线程和网页交互2039.1 定时器和线程2039.1.1 定时器:QTimer2039.1.2 线程:QThread2049.2 网页交互2069.2.1 显示指定地址的网页2079.2.2 嵌入网页的HTML代码2089.2.3 嵌入网页的JavaSciprt代码209第10章 PyQt6开发实例:文档分析器212【技术基础】212【实例开发】21310.1 创建项目21310.1.1 项目结构21310.1.2 界面设计21310.1.3 主程序框架21610.2 文档的管理21810.2.1 目录导航21810.2.2 文档归类21910.2.3 打开文档22110.2.4 多文档窗口布局22210.3 文档的分析22410.3.1 文本文字的分析22510.3.2 获取网页主题链接22910.3.3 识别扫描书页文字23110.3.4 分析结果处理23510.4 其他功能235第11章 PyQt6开发及实例:网上商城237【技术基础】237【实例开发】23811.1 创建项目23811.1.1 数据准备23811.1.2 初步了解项目结构23911.2 功能导航模块24011.2.1 界面设计24011.2.2 功能开发24111.3 商品选购模块24211.3.1 界面设计24311.3.2 程序框架24411.3.3 功能开发24611.3.4 数据演示25011.4 下单结算模块25111.4.1 界面设计25111.4.2 程序框架25311.4.3 功能开发25411.4.4 数据演示26111.5 销售分析模块26211.5.1 界面设计26311.5.2 程序框架26411.5.3 功能开发265第12章 PyQt6开发及实例:我的美图271【技术基础】27112.1 PIL图像处理技术27112.1.1 图像载入(打开)与显示27212.1.2 基础处理27212.1.3 高级处理27412.2 用到的其他控件和技术276【实例开发】27612.3 创建项目27612.3.1 项目结构27612.3.2 界面创建27712.3.3 主程序框架27812.4 图片打开、显示和保存28012.4.1 图片打开和保存28112.4.2 图片自适应显示28212.5 图片区域选择与操作28312.5.1 区域形状设置28412.5.2 区域选择28612.5.3 区域操作28812.6 图像变换29112.6.1 转换显示模式29212.6.2 调整宽高像素比29312.6.3 镜像、旋转和缩放29512.6.4 图像加水印文字29612.7 图像美化29812.7.1 图像增强29912.7.2 图像合成30512.7.3 人脸识别与处理308第13章 PyQt6开发及实例:我的绘图板312【技术基础】31213.1 绘图相关技术31213.2 绘图场景数据结构31313.2.1 数据结构设计31313.2.2 数据结构处理315【实例开发】31613.3 创建项目31613.3.1 项目结构31613.3.2 主程序框架31713.4 主界面开发31813.4.1 界面设计31813.4.2 文件管理栏开发32013.4.3 样式栏开发32113.4.4 工具箱开发32513.4.5 绘图区和状态栏开发32613.5 绘图功能开发32813.5.1 创建图元32813.5.2 调整图元大小33313.5.3 设置样式33613.5.4 操纵图元34213.6 图元文件管理343第14章 PyQt6开发及实例:简版微信349【技术基础】35014.1 网络通信35014.1.1 基于UDP的数据通信35014.1.2 基于TCP的字节传输35314.2 MongoDB数据库35614.2.1 安装MongoDB35614.2.2 创建数据库MyWeDb35714.2.3 数据库访问与操作35714.3 SQLite应用36014.3.1 访问SQLite36114.3.3 记录日志36114.3.4 加载日志36214.4 用到的其他控件和技术363【实例开发】36314.5 创建项目36314.5.1 客户端项目36314.5.2 服务器项目36614.6 界面开发36814.6.1 界面设计36814.6.2 初始化37114.6.3 界面切换37214.7 微信基本功能开发37414.7.1 用户管理37414.7.2 文字聊天37714.7.3 信息暂存与转发38114.8 微信增强功能的开发38214.8.1 功能演示38314.8.2 文件、图片、语音的传输38514.8.3 实时语音通话396第15章 PyQt6开发及实例:简版抖音401【技术基础】40115.1 视频播放处理40115.2 MySQL数据库40215.2.1 设计数据库MyTikTok40215.2.2 数据库访问与操作40415.2.3 读写特殊数据类型405【实例开发】40515.3 创建项目40515.3.1 项目结构40515.3.2 主程序框架40615.4 主界面开发40715.4.1 界面设计40715.4.2 初始化41015.4.3 运行效果41115.5 视频基本功能开发41115.5.1 视频播放41115.5.2 视频控制41515.5.3 视频信息显示41615.6 特色功能开发41815.6.1 关注和点赞41815.6.2 评论与弹幕42215.6.3 根据用户喜好推荐视频42515.7 视频录制、编辑与发布42715.7.1 视频录制42715.7.2 视频编辑与发布430附录 PyQt6项目工程打包442
|
|