万本电子书0元读

万本电子书0元读

顶部广告

Qt 5/PyQt 5实战指南——手把手教你掌握100个精彩案例电子书

(1)兼顾Qt 5、PyQt 5。既有C 语言的Qt 5知识,又有Python语言的PyQt 5的知识。通过学习两种编程语言的案例,可以更好地满足实际研发工作对编程技能的需求。 (2)真正实用。重关注软件设计及实战技能,而非罗列一堆控件口说明,比如:在发大型项目时pri文件的设计与使用、配置文件的发方法、类对象的二制文件的序列化等都属于实用的软件研发技术案例。 (3)系统性组织案例。内容组织上掌握循序渐原则,前面的案例为后面的案例基础,提倡的理念是传授跨平台界面发中用到的系统性解决方案。

售       价:¥

纸质售价:¥97.40购买纸书

477人正在读 | 1人评论 6.2

作       者:白振勇

出  版  社:清华大学出版社

出版时间:2020-10-01

字       数:29.6万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
《Qt 5/PyQt 5实战指南——手把手教你掌握100个精彩案例》根据跨平台软件研发工作中对Qt技术的需求,按照循序渐的原则逐步介绍Qt的各种实用技术。本书分为3部分: 第1部分(第1~14章)讲述C 版的Qt知识,着重介绍Qt的安装配置以及发环境搭建、Qt项目文件的配置与使用、Qt常用类与常用控件的应用、使用Qt Designer绘制窗体与控件、库的发与使用、插件发技术、Qt的MVC机制及应用、SDI与MDI类应用发技术、Qt多线程应用发及并发框架、Qt网络应用程序发技术; 第2部分(第15~22章)讲述PyQt版的发知识,内容同*部分大体一致,用Python语言实现并根据Python语言特省去了部分内容; 第3部分(第23、24章)分别以C 语言、Python语言的实战项目为例,讲解Qt技术的综合应用。全书提供了100个应用案例,除第1、23、24章外,每章后均附有配套练习。 《Qt 5/PyQt 5实战指南——手把手教你掌握100个精彩案例》适合作为C /Python跨平台软件研发工作人员的参考资料,也可作为高等院校计算机、软件工程等相关专业高年级本科生、研究生的参考教材。<br/>【推荐语】<br/>(1)兼顾Qt 5、PyQt 5。既有C 语言的Qt 5知识,又有Python语言的PyQt 5的知识。通过学习两种编程语言的案例,可以更好地满足实际研发工作对编程技能的需求。 (2)真正实用。重关注软件设计及实战技能,而非罗列一堆控件口说明,比如:在发大型项目时pri文件的设计与使用、配置文件的发方法、类对象的二制文件的序列化等都属于实用的软件研发技术案例。 (3)系统性组织案例。内容组织上掌握循序渐原则,前面的案例为后面的案例基础,提倡的理念是传授跨平台界面发中用到的系统性解决方案。 (4)拒绝从零始。配套程序代码含有改动前的基础代码和改动后的*终代码。通过利用Winmerge等对比软件,对比改动前、改动后的代码,查看改动的具体内容,便于加深对案例的理解。<br/>【作者】<br/>白振勇  2000年毕业于山东工业大学,20年来一直从事跨平台监控系统的设计、研发工作;曾因iES-DMS1000 Extreme配电自动化主站系统荣获山东省科技步二等奖,获得3项国家发明专利;带领团队利用Qt 5发的图形平台已成为公司主营产品的核心支撑组件。<br/>
目录展开

封面页

书名页

版权页

作者简介

内容简介

前言

一、为什么要写本书

二、内容特色

三、阅读建议

四、读者对象

五、致谢

目录

第1章 准备工作

1.1 推荐的开发环境

1.2 安装Visual Studio 2017

1.3 安装Python

1.4 安装LLVM

1.5 用编译的方式安装Qt 5.11.1

1.6 用安装包安装Qt 5.11.1

1.7 在Linux上编译代码出错时的处理

1.8 配套源代码

第2章 pro与pri

2.1 案例1 通过一个简单的EXE来介绍pro的基本配置

2.2 案例2 整理一下目录吧

2.3 案例3 加点料——增加一张图片

2.4 知识点 pro文件常用配置

2.5 知识点 pri文件有什么用

2.6 知识点一劳永逸,引入pri体系

2.7 案例4 还是不知道pri怎么用?来练练手吧

2.8 配套练习

第3章 多国语言国际化

3.1 案例5 怎样实现国际化

3.2 知识点 几种常见的国际化编程场景

3.3 知识点 中英文翻译失败如何处理

3.4 配套练习

第4章 打基础

4.1 案例6 开发一个DLL

4.2 知识点 使用命名空间

4.3 案例7 QString的6个实用案例

4.4 案例8 用qDebug()输出信息

4.5 案例9 使用QVector处理数组

4.6 案例10 使用QList处理链表

4.7 案例11 使用QMap建立映射

4.8 案例12 万能的QVariant

4.9 案例13 使用QMessagebox弹出各种等级的提示信息

4.10 案例14 使用QInputDialog获取多种类型的用户输入

4.11 知识点 开发自己的公共类库

4.12 案例15 普通文本文件读写

4.13 案例16 XML格式的配置文件

4.14 知识点 INI格式的配置文件

4.15 案例17 把类对象序列化到二进制文件

4.16 案例18 从二进制文件反序列化类对象

4.17 案例19 类的XML格式序列化

4.18 知识点 类的二进制格式序列化——向后兼容

4.19 案例20 使用流方式读写XML

4.20 知识点 使用单体模式实现全局配置

4.21 案例21 读取GB 13000编码的身份证信息

4.22 配套练习

第5章 对话框

5.1 知识点 Qt Designer的使用

5.2 知识点 在Designer中进行界面布局

5.3 案例22 对话框——走起

5.4 案例23 三种编程方式实现信号-槽开发

5.5 案例24 自定义signal与信号转发

5.6 案例25 disconnect的用途

5.7 知识点 消息阻塞-防止额外触发槽函数

5.8 案例26 信号-槽只能用在对话框里吗

5.9 案例27 对象之间还能怎么传递消息

5.10 知识点 编程实现控件嵌套布局

5.11 知识点 样式

5.12 案例28 使用QStackedLayout实现向导界面

5.13 案例29 定时器1

5.14 案例30 定时器2

5.15 配套练习

第6章 常用控件

6.1 案例31 使用QLabel显示文本或图片

6.2 案例32 使用QLineEdit获取多种输入

6.3 案例33 使用QComboBox获取用户输入

6.4 案例34 使用QListWidget展示数据列表

6.5 案例35 使用QSlider控制进度

6.6 配套练习

第7章 用QPainter实现自定义绘制

7.1 知识点 怎样进行自定义绘制

7.2 案例36 萌新机器人

7.3 案例37 机器人的新装

7.4 配套练习

第8章 模型视图代理

8.1 知识点 Qt的MVC简介

8.2 知识点 使用QStandardItemModel构建树模型

8.3 案例38 使用代理实现属性窗

8.4 案例39 带子属性的属性窗

8.5 配套练习

第9章 开发SDI应用

9.1 案例40 开发一个SDI应用

9.2 案例41 使用自定义视图

9.3 案例42 添加主菜单

9.4 案例43 常规工具条

9.5 知识点 在状态栏上显示鼠标坐标

9.6 知识点 使用QSplashScreen为程序添加启动画面

9.7 知识点 工具条反显

9.8 案例44 打开文件对话框

9.9 案例45 浮动窗里的列表框

9.10 案例46 拖放

9.11 案例47 使用树视图做个工具箱

9.12 案例48 使用事项窗展示事项或日志

9.13 案例49 剪切、复制、粘贴

9.14 案例50 上下文菜单

9.15 案例51 利用属性机制实现动画弹出菜单

9.16 知识点 main()函数一般都写什么

9.17 配套练习

第10章 开发MDI应用

10.1 案例52 MDI——采用同一类型的View

10.2 知识点 MDI——采用不同类型的View

10.3 配套练习

第11章 重写Qt事件

11.1 知识点 QWidget事件简介

11.2 案例53 通过重写鼠标事件实现图元移动

11.3 案例54 通过重写键盘事件实现图元移动

11.4 知识点 无法切换到中文输入时该怎么办

11.5 配套练习

第12章 开发插件

12.1 知识点 什么是插件,插件用来干什么

12.2 案例55 怎样开发插件

12.3 配套练习

第13章 开发多线程应用

13.1 案例56 多线程和互斥锁

13.2 知识点 多线程应用中如何与主界面通信

13.3 案例57 使用QtConcurrent处理并发——Map模式

13.4 案例58 使用QtConcurrent处理并发——MapReduce模式

13.5 配套练习

第14章 开发网络应用

14.1 案例59 基于Qt的TCP/IP编程

14.2 案例60 TCP/IP多客户端编程

14.3 配套练习

第15章 PyQt 5基础

15.1 知识点 PyQt 5简介

15.2 知识点 搭建PyQt 5开发环境

15.3 案例61 编写第一个PyQt 5程序

15.4 案例62 给应用加上图片

15.5 案例63 信号-槽初探——窗口A调用窗口B

15.6 案例64 编写代码实现控件布局

15.7 案例65 在窗体A中嵌入自定义控件B

15.8 案例66 使用QLabel显示GIF动画

15.9 案例67 使用QLineEdit获取多种输入

15.10 案例68 使用QComboBox获取用户输入

15.11 案例69 使用QListWidget展示并操作列表

15.12 案例70 使用QSlider控制进度

15.13 案例71 使用QMessageBox弹出提示信息

15.14 案例72 使用QInputDialog获取用户输入

15.15 案例73 使用QFileDialog获取用户选择的文件名

15.16 知识点 把程序最小化到系统托盘

15.17 配套练习

第16章 PyQt 5进程内通信

16.1 知识点 PyQt 5中的信号-槽

16.2 案例74 使用自定义信号

16.3 案例75 带参数的自定义信号

16.4 知识点 信号比槽的参数少该怎么办

16.5 案例76 使用QTimer实现定时器

16.6 知识点 使用timerEvent()实现定时器

16.7 案例77 使用QStackedLayout实现向导界面

16.8 配套练习

第17章 PyQt 5实现自定义绘制

17.1 知识点 怎样进行自定义绘制

17.2 案例78 萌新机器人

17.3 案例79 机器人的新装

17.4 配套练习

第18章 PyQt 5中的模型视图代理

18.1 知识点 使用QStandardItemModel构建树模型

18.2 案例80 最简单的属性窗

18.3 案例81 使用代理实现属性窗

18.4 案例82 自定义属性窗

18.5 案例83 带子属性的属性窗

18.6 配套练习

第19章 PyQt开发SDI应用

19.1 案例84 开发一个SDI应用

19.2 案例85 使用自定义视图

19.3 案例86 添加主菜单

19.4 案例87 常规工具条

19.5 案例88 在状态栏上显示鼠标坐标

19.6 知识点 使用QSplashScreen为程序添加启动画面

19.7 知识点 工具条反显

19.8 案例89 浮动窗里的列表框

19.9 案例90 拖放

19.10 案例91 使用树视图做个工具箱

19.11 案例92 使用事项窗展示事项或日志

19.12 案例93 剪切、复制、粘贴

19.13 案例94 上下文菜单

19.14 配套练习

第20章 PyQt 5开发MDI应用

20.1 案例95 MDI——采用同一类型的View

20.2 知识点 MDI——采用不同类型的View

20.3 配套练习

第21章 PyQt 5事件

21.1 案例96 通过重写鼠标事件实现图元移动

21.2 案例97 通过重写键盘事件实现图元移动

21.3 配套练习

第22章 PyQt 5开发多线程应用

22.1 案例98 多线程和互斥锁

22.2 知识点 多线程应用中如何刷新主界面

22.3 配套练习

第23章 项目实战——敏捷看板(C++版)

23.1 知识点 项目实战准备——访问SQLite数据库

23.2 知识点 项目实战准备——使用QCustomPlot绘制曲线

23.3 案例99 项目实战——敏捷看板

第24章 项目实战——敏捷看板(PyQt版)

24.1 知识点 项目实战准备——访问SQLite数据库

24.2 知识点 项目实战准备——用Matplotlib绘制曲线

24.3 案例100 项目实战——敏捷看板

附录A PyQt 5常用类所在模块

参考文献

累计评论(1条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部