简介:《QT5.9 c++开发指南》的做者是和i三位主要从事地球物理探测仪器设计、数据处理方法研究和软件开发等工做的博士们,这本书以QT Widget为主要内容,比较全面地教授了QT开发桌面程序的方方面面;最为关键的是提供了很是棒的例子代码。所以十分值得参考。我利用周末时间,快速进行学习,这里背书以下:
目录:
书共分为16章,每章涉及一个主题或Qt的功能模块,涵盖了Qt应用程序开发的主要功能模块。
人民邮电出版社异步社区本书的页面提供的“样章下载”,能够下载本书的第一、第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
一、代码的打开
注意QT不支持中文路径,而原下载包包含中文名称,因此必定要粘贴出来。
二、QT编译器的选择
正如以前思考的同样,在windows上编译,直接选择MinGW32便可,不然还须要装VS2015
三、编译环境的选择
我认为仍是优先选择QTCreator,当然VS里面提供了相关插件(而且一直提供到2017),可是选择QT的主要缘由(相比较MFC),仍是可以提供一个在Linux/Windows/Android上统一的开发环境,这个只能是QTCreator;
四、关于QT在开发图像处理程序中的定位
目前认为图像处理程序的主要平台能够分为:
windows(桌面)
Linux(桌面/嵌入式)
Android(嵌入式)
通常认为
windows(桌面) 已经有比较完善环境(GOMFCtemplate GOPaint),而QT主要专一解决类Linux程序开发,桌面和嵌入式在使用方法上市不一样的;而Linux和Android在具体使用习惯上也有不一样。要在使用QT的基础上,将
Linux(桌面)向
windows(桌面) 靠,而将
Linux(嵌入式)向
Android(嵌入式)靠拢。通过一段时间发展,造成QT为基础,桌面、嵌入式同时存在的状况,逐渐淘汰MFC。