简介:《QT5.9 c++开发指南》的作者是和i三位主要从事地球物理探测仪器设计、数据处理方法研究和软件开发等工作的博士们,这本书以QT Widget为主要内容,比较全面地教授了QT开发桌面程序的方方面面;最为关键的是提供了非常棒的例子代码。因此十分值得参考。我利用周末时间,快速进行学习,这里背书如下:

目录:
书共分为16章,每章涉及一个主题或Qt的功能模块,涵盖了Qt应用程序开发的主要功能模块。
人民邮电出版社异步社区本书的页面提供的“样章下载”,可以下载本书的第1、第2章的完整内容,以及全书的实例源程序。

第 1章 认识Qt                                                                                 1

1.1 Qt简介                                                                                               1

1.2 Qt的获取与安装                                                                                 1

1.3 Qt Creator初步使用                                                                           5

1.4 编写一个HelloWorld程序                                                                   7

1.5 在VisualStudio里使用Qt                                                                   13

第 2章 GUI应用程序设计基础                                                                 16

2.1 UI文件设计与运行机制                                                                       16

2.2 可视化UI设计                                                                                     25

2.3 代码化UI设计                                                                                     34

2.4 混合方式UI设计                                                                                  37

2.5 Qt Creator使用技巧                                                                           48

第3章 Qt类库概述                                                                                      50

3.1 Qt核心特点                                                                                        50

3.2 Qt全局定义                                                                                        59

3.3 容器类                                                                                                62

3.4 容器类的迭代                                                                                      66

3.5 Qt类库的模块                                                                                     70

第4章 常用界面设计组件                                                                             74

4.1 字符串与输入输出                                                                               74

4.2 SpinBox的使用                                                                                   78

4.3 其他数值输入和显示组件                                                                        80

4.4 时间日期与定时器                                                                                84

4.5 QComboBox和QPlainTextEdit                                                            89

4.6 QListWidget和QToolButton                                                               93

4.7 QTreeWidget和QDockWidget                                                            102

4.8 QTableWidget的使用                                                                          112

第5章Model/View结构                                                                                120

5.1 Model/View结构 【完整版】                                                               120

5.2 QFileSystemModel                                                                             125

5.3 QStringListModel                                                                               127

5.4 QStandardItemModel                                                                        130

5.5 自定义代理                                                                                          139

第6章 对话框与多窗体设计                                                                           143

6.1 标准对话框                                                                                          143

6.2 自定义对话框及其调用                                                                         150

6.3 多窗体应用程序设计                                                                            162

6.4 MDI应用程序设计                                                                                170

6.5 Splash与登录窗口                                                                                176

第7章 文件系统和文件读写                                                                           182

7.1 文本文件读写                                                                                       182

7.2 二进制文件读写                                                                                    186

7.3 文件目录操作                                                                                       197

第8章 绘图                                                                                                   206

8.1 QPainter基本绘图                                                                               206

8.2 坐标系统和坐标变换                                                                             217

8.3 GraphicsView绘图架构                                                                        224

第9章 Qt Charts                                                                                          247

9.1 Qt Charts概述                                                                                     247

9.2 QChart绘制折线图                                                                               253

9.3 各种常见图表的绘制                                                                             263

9.4 图表的其他操作                                                                                    277

第 10章 Data Visualization                                                                          284

10.1 DataVisualization模块概述                                                                284

10.2 三维柱状图                                                                                         285

10.3 三维散点图                                                                                         293

10.4 三维曲面绘图                                                                                      296

第 11章 数据库                                                                                             305

11.1 Qt SQL模块概述                                                                                 305

11.2 QSqlTableModel的使用                                                                     309

11.3 QSqlQueryModel的使用                                                                    323

11.4 QSqlQuery的使用                                                                               327

11.5 QSqlRelationalTableModel的使用                                                      336

第 12章 自定义插件和库                                                                                 340

12.1 自定义Widget组件                                                                              340

12.2 自定义QtDesigner插件                                                                       344

12.3 创建和使用静态链接库                                                                         353

12.4 创建和使用共享库                                                                                357

第 13章 多线程                                                                                              362

13.1 QThread创建多线程程序                                                                     362

13.2 线程同步                                                                                             367

第 14章 网络编程                                                                                          383

14.1 主机信息查询                                                                                      383

14.2 TCP通信                                                                                             388

14.3 QUdpSocket实现UDP通信                                                                 397

14.4 基于HTTP协议的网络应用 程序                                                           405

第 15章 多媒体                                                                                             409

15.1 Qt多媒体模块功能概述                                                                        409

15.2 音频播放                                                                                             410

15.3 音频输入                                                                                             415

15.4 视频播放                                                                                             428

15.5 摄像头的使用                                                                                       433

第 16章 应用程序设计辅助功能                                                                      441

16.1 多语言界面                                                                                         441

16.2 使用样式表自定义界面                                                                        446

16.3 使用QStyle设置界面外观                                                                    455

16.4 Qt应用程序的发布                                                                              457

1、代码的打开
注意QT不支持中文路径,而原下载包包含中文名称,所以一定要粘贴出来。

2、QT编译器的选择
正如之前思考的一样,在windows上编译,直接选择MinGW32即可,否则还需要装VS2015

3、编译环境的选择
我认为还是优先选择QTCreator,固然VS里面提供了相关插件(并且一直提供到2017),但是选择QT的主要原因(相比较MFC),还是能够提供一个在Linux/Windows/Android上统一的开发环境,这个只能是QTCreator;

4、关于QT在开发图像处理程序中的定位
目前认为图像处理程序的主要平台可以分为:
windows(桌面) 
Linux(桌面/嵌入式)
Android(嵌入式)
一般认为windows(桌面) 已经有比较完善环境(GOMFCtemplate GOPaint),而QT主要专注解决类Linux程序开发,桌面和嵌入式在使用方法上市不同的;而Linux和Android在具体使用习惯上也有不同。要在使用QT的基础上,将Linux(桌面)向windows(桌面) 靠,而将Linux(嵌入式)向Android(嵌入式)靠拢。经过一段时间发展,形成QT为基础,桌面、嵌入式同时存在的情况,逐渐淘汰MFC。




快速阅读《QT5.9 c++开发指南》1的更多相关文章

  1. 快速阅读《QT5.9 c++开发指南》2

    1.sample2_2 信号和槽 MFC中最让人印象深刻的就是"消息映射",这里有理由相信,"信号和槽"是这种功能的发扬和扩展.通过简单的 connect(ui ...

  2. JVM 平台上的各种语言的开发指南

    JVM 平台上的各种语言的开发指南 为什么我们需要如此多的JVM语言? 在2013年你可以有50中JVM语言的选择来用于你的下一个项目.尽管你可以说出一大打的名字,你会准备为你的下一个项目选择一种新的 ...

  3. nodejs开发指南读后感

    nodejs开发指南读后感 阅读目录 使用nodejs创建http服务器; supervisor的使用及nodejs常见的调式代码命令了解; 了解Node核心模块; ejs模板引擎 Express 理 ...

  4. Boost程序库完全开发指南——深入C++“准”标准库(第3版)

    内容简介  · · · · · · Boost 是一个功能强大.构造精巧.跨平台.开源并且完全免费的C++程序库,有着“C++‘准’标准库”的美誉. Boost 由C++标准委员会部分成员所设立的Bo ...

  5. Knockout应用开发指南

    Knockout应用开发指南 第一章:入门 2011-11-21 14:20 by 汤姆大叔, 20799 阅读, 17 评论, 收藏, 编辑 1    Knockout简介 (Introductio ...

  6. 腾讯云安全:开发者必看|Android 8.0 新特性及开发指南

    欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 背景介绍 谷歌2017 I/O开发者大会今年将于5月17-19日在美国加州举办.大会将跟往年一样发布最新的 A ...

  7. [翻译]现代java开发指南 第三部分

    现代java开发指南 第三部分 第三部分:Web开发 第一部分,第二部分,第三部分 =========================== 欢迎来到现代 Java 开发指南第三部分.在第一部分中,我们 ...

  8. Android进程和线程(Android开发指南--译)

    (转自:http://www.cnblogs.com/xitang/archive/2011/09/24/2189460.html) Processes and Threads 译者署名: 呆呆大虾 ...

  9. 现代前端库开发指南系列(二):使用 webpack 构建一个库

    前言 在前文中,我说过本系列文章的受众是在现代前端体系下能够熟练编写业务代码的同学,因此本文在介绍 webpack 配置时,仅提及构建一个库所特有的配置,其余配置请参考 webpack 官方文档. 输 ...

随机推荐

  1. 10.C# 构造函数

    1.构造函数 构造函数是用来初始化对象的,只能由new运算符调用.构造函数与类同名,没有返回值,不能用void修饰,可以有public和private两种修饰符,当用private修饰时外界不能访问到 ...

  2. C++ 退出双层for循环,解决 break、return、continue无法实现问题

    遇到一个情景,采用双层for循环 遍历图像的像素,当找到某一个像素点满足条件时,退出双层for 循环 . 首先了解一下 continue.break.return 各自功能用法: 1.continue ...

  3. 解决Nginx重启时提示nginx: [emerg] bind() to 0.0.0.0:80错误

    Nginx是一款轻量级的Web服务器,特点是占有内存少,并发能力强,因而使用比较广泛,蜗牛今天在一个VPS上重启Nginx时提示“nginx: [emerg] bind() to 0.0.0.0:80 ...

  4. nodejs爬虫数据存入mysql

    node爬虫主要用的是三个插件 request cheerio mysql 废话不多说直接上代码 const request=require("request") const ch ...

  5. 海量交通大数据应用平台MTDAP_nchang的经验记录

    WRONGTYPE Operation against a key holding the wrong kind of value 根本的就是redis同一个key的value值前后类型不一致,比如最 ...

  6. 笔记 : Ubuntu部署LNMP环境

    一.准备与安装 1. 安装PHP7.1 #添加php源 :~$ sudo add-apt-repository ppa:ondrej/php #更新apt数据,载入php源数据 :~$ sudo ap ...

  7. C语言---选择结构和循环结构

    C语言的两种选择语句,1) if语句; 2) switch语句; 在if判断语句中,一般使用关系表达式. 关系运算符: <.<=.>.>=.==.!= 关系表达式:用关系运算符 ...

  8. 谈谈html中一些比较"偏门"的知识(map&area;iframe;label)

    说明:这里所说的"偏门"只是相对于本人而言,记录在此,加深印象.也希望有需要的朋友能获得些许收获! 1.空元素(void):没有内容的元素. 常见的有:<br>,< ...

  9. 变量为空代表false

    name = ''#名字为空即代表False while not name:#not name=False即 真,将执行循环体 print('Enter your name:') name = inp ...

  10. Linux 中常用的命令

    Linux中的常用命令: 终端快捷键: Ctrl + a/Home 切换到命令行开始 Ctrl + e/End 切换到命令行末尾 Ctrl + l 清除屏幕内容,效果等同于clear Ctrl + u ...