Qt架构

来源:互联网 发布:跳跃网络ceo吴亚西 编辑:程序博客网 时间:2024/04/26 11:27

Qt架构

  • Qt学习框架分享

  • 关于命名

    • 资料大全

    • Qt环境与开发工具

    • 核心构件

      • qmake

      • Core

      • 对象 属性 事件

      • 容器类

      • 平台支持

    • 用户界面

    • 基于Widget的用户界面

      • 布局管理器

      • 高级控件

      • 对话框

      • 国际化和翻译

    • 数据类型与数据操作类

    • 数据存储与获取

      • SQL

      • XML

      • JSON

      • QSettings

      • 文件归档

    • 多媒体

    • 库和插件

    • 事件

    • 图形

      • QPainter 2D图形

      • OpenGL和3D

      • 打印

      • Images

      • 图形视图框架

    • 动画框架和状态机

    • 线程

    • 网络和连接

      • 网络通信

      • Qt WebSockets

      • 进程间通信

    • Qt Charts

    • 整合网页内容

      • Qt WebEngine

      • Qt和HTML-JavaScript混合应用

    • 测试和调试

    • 个性化

      • 自定义界面

      • QSS

    • Qt新版本

    • Third-Party

    • 项目实战

  • 共同进步

版权所有:一去丶二三里,转载请注明出处:http://blog.csdn.net/liang19890820

关于命名

关于Qt系列命名,之前想了很久,想给它一个属于它自己的名字,但妄图用几个字来概括一个系列的难度,几乎不亚于重写几篇文章。

早上,把我的想法说出来的时候,foruok大神的一句“《Qt 实战一二三》”让我灵光一闪,那一刹那,说是醍醐灌顶也不为过,我和小伙伴们几乎同时兴奋的说,不如就用这个。

多美妙的一句话,和我的名字一样 - 一去丶二三里,这几乎可以用来概括所有对于Qt实战方面的大大小小的困惑和不解。

《Qt实战一二三》

以下是《Qt实战一二三》系列的目录结构,所有的代码都经过严格自测,并通过。我会尽可能的把所有的源码都放出来,供大家方便学习、交流。。。

项目实战部分 - 主要是讲解平时在项目中遇到的大大小小的技术点。

你关心的,才是我要分享的!!!

资料大全

  1. Qt资料大全

Qt环境与开发工具

  1. 关于Qt

  2. Qt环境搭建(Visual Studio)

  3. Qt环境搭建(Qt Creator)

  4. Qt5.7 + VS2015 环境搭建

  5. Qt Creator快捷键

  6. Qt之命令行编译(nmake)

  7. Qt Creator介绍

  8. Qt Assistant介绍

  9. Qt Linguist介绍

  10. Qt之pro配置多个子工程/子模块

  11. Qt之输出控制

  12. 查看和调试Qt源码

  13. Qt Creator添加自定义注释

核心构件

qmake

  1. Qt之pro配置详解

  2. Qt之资源系统

  3. Qt之添加Windows资源文件(.rc文件)

  4. Qt之生成Window资源文件(.rc 文件)

Core

  1. Qt之findChild

对象 & 属性 & 事件

  1. Qt之Meta-Object系统

  2. Qt之属性系统

  3. Qt之事件系统

  4. Qt之Timers

  5. Qt之对象树与所有权

容器类

平台支持

用户界面

基于Widget的用户界面

  1. QWidget、QDialog、QMainWindow的异同点

  2. Qt之模式、非模式、半模式对话框

  3. Qt之QLabel

  4. Qt之QLCDNumber

  5. Qt之QAbstractButton

  6. Qt之QPushButton

  7. Qt之QToolButton

  8. Qt之QCheckBox

  9. Qt之QRadioButton

  10. Qt之QLineEdit

  11. Qt之QSpinBox和QDoubleSpinBox

  12. Qt之QSlider

  13. Qt之QProgressBar

  14. Qt之QDateTimeEdit

  15. Qt之QDateEdit和QTimeEdit

  16. Qt之QScrollArea

  17. Qt之QToolBox

  18. Qt之QSystemTrayIcon

布局管理器

  1. Qt之布局管理器

  2. Qt之自定义布局管理器(QCardLayout)

  3. Qt之自定义布局管理器(QFlowLayout)

  4. Qt之自定义布局管理器(QBorderLayout)

  5. Qt之手动布局

  6. Qt之水平/垂直布局(QBoxLayout、QHBoxLayout、QVBoxLayout)

  7. Qt之格栅布局(QGridLayout)

  8. Qt之表单布局(QFormLayout)

  9. Qt之QStackedLayout

  10. Qt之QStackedWidget

  11. Qt之QSpacerItem

  12. Qt之QSizePolicy

高级控件

对话框

国际化和翻译

  1. Qt之国际化

  2. Qt之国际化(系统文本-QMessageBox按钮、QLineEdit右键菜单等)

  3. Qt翻译原生widgets(QTextEdit右键菜单等)

数据类型与数据操作类

  1. Qt之QFileSystemWatcher

  2. Qt之QDesktopServices

  3. Qt之QTimer

  4. Qt之QFileIconProvider

  5. Qt之QTemporaryFile

  6. Qt之QCryptographicHash

  7. Qt之qInstallMessageHandler(输出详细日志)

  8. Qt之qInstallMessageHandler(重定向至文件)

  9. Qt之qSetMessagePattern

数据存储与获取

  1. Qt之界面数据存储与获取

SQL

XML

  1. Qt之XML

  2. Qt之XML(DOM)

  3. Qt之XML(SAX)

  4. Qt之生成XML(QXmlStreamWriter)

  5. Qt之解析XML(QXmlStreamReader)

  6. Qt之解析XML元素(QXmlStreamReader)

JSON

  1. Qt之JSON

  2. Qt之JSON生成与解析

  3. Qt之JSON保存与读取

QSettings

  1. QSettings介绍

  2. QSettings读写注册表、配置文件

文件归档

多媒体

库和插件

  1. Qt之创建并使用共享库

  2. Qt之在运行时加载共享库

  3. Qt之创建并使用静态链接库

  4. Qt插件定义

  5. 利用插件扩展Qt本身

  6. 利用插件扩展Qt应用程序

  7. 深入理解插件系统

  8. 构建自己的Qt插件系统

  9. 利用Qt进行接口间通信

事件

  1. Qt之QEvent

图形

QPainter 2D图形

  1. Qt之坐标系统

  2. Qt之图形(QPainter的基本绘图)

  3. Qt之图形(渐变填充)

  4. Qt之图形(转换)

  5. Qt之图形(绘制文本)

  6. Qt之图形(QPainterPath)

  7. Qt之描绘轮廓

  8. Qt之图形(组合)

  9. Qt之图形(绘制漂亮的圆弧)

  10. Qt之图形(简笔画-绘制漂亮的西瓜)

  11. Qt之图形(简笔画-绘制卡通蚂蚁)

  12. Qt之绘制时钟

  13. Qt之绘制闪烁文本

OpenGL和3D

打印

Images

  1. Qt之QImageWriter

  2. Qt之QImageReader

图形视图框架

  1. Qt之图形视图框架

  2. 常见的QGraphicsItem

  3. 自定义QGraphicsItem

  4. 在QGraphicsScene中嵌入QWidget

  5. 部件和布局 - QGraphicsWidget

  6. QGraphicsScene管理QGraphicsItem(单击/选择/移动/缩放/删除)

  7. QGraphicsItem分组

  8. 让QGraphicsItemGroup中的item处理自己的事件

  9. 自定义QGraphicsItem选中样式

  10. 交互式QGraphicsView(平移/缩放/旋转)

  11. QGraphicsItem的类型检测与转换

  12. QGraphicsItem如何使用信号/槽

动画框架和状态机

  1. Qt之动画框架

  2. Qt之QPropertyAnimation

  3. Qt之QSequentialAnimationGroup

  4. Qt之QParallelAnimationGroup

  5. Qt之QPauseAnimation

  6. Qt之QTimeLine

  7. Qt之窗口动画(下坠、抖动、透明度)

线程

  1. Qt之线程基础

  2. Qt之线程同步

  3. Qt之可重入与线程安全

  4. Qt之Threads和QObjects

  5. Qt中的多线程技术

  6. Qt之Concurrent框架

  7. Qt之Concurrent Map和Map-Reduce

  8. Qt之Concurrent Filter和Filter-Reduce

  9. Qt之Concurrent Run

  10. Qt之QFuture

  11. Qt之QFutureWatcher

  12. Qt之QThread

  13. Qt之QThread(深入理解)

  14. 如何正确使用QThread

  15. Qt之QThreadPool和QRunnable

  16. Qt之线程同步(生产者消费者模式 - QWaitCondition)

  17. Qt之线程同步(生产者消费者模式 - QSemaphore)

网络和连接

网络通信

  1. Qt之网络编程

  2. Qt之QHostInfo

  3. Qt之QHostAddress

  4. Qt之QNetworkAddressEntry

  5. Qt之QNetworkInterface

  6. Qt之QUrlQuery

  7. Qt之QUrl

  8. Qt之QHttpPart和QHttpMultiPart

  9. Qt之高级网络操作(HTTP/FTP快速上手)

  10. Qt之HTTPS登录

  11. Qt之HTTP上传/下载

  12. Qt之FTP上传/下载

  13. Qt之QNetworkProxy(网络代理)

  14. Qt之处理QNetworkAccessManager网络连接超时

  15. Qt5编译使用QFtp

  16. Qt之QFtp

  17. Qt之QLocalServer

  18. Qt之QLocalSocket

Qt WebSockets

  1. Qt之WebSockets

进程间通信

  1. Qt之进程间通信(IPC)

  2. Qt之进程间通信(Windows消息)

  3. Qt之进程间通信(共享内存)

  4. Qt之进程间通信(QProcess)

  5. Qt之进程间通信(TCP/IP)

Qt Charts

  1. Qt Charts - 让数据可视化更简单

  2. Qt Charts基本组成

  3. Qt Charts入门指南

整合网页内容

Qt WebEngine

Qt和HTML-JavaScript混合应用

测试和调试

个性化

自定义界面

  1. Qt之自定义界面(实现无边框、可移动)

  2. Qt之自定义界面(添加自定义标题栏)

  3. Qt之自定义界面(窗体缩放)

  4. Qt之自定义界面(窗体缩放-跨平台终极版)

  5. Qt之窗体拖拽、自适应分辨率、自适应大小

  6. Qt之自定义界面(QMessageBox)

  7. Qt之自定义界面(右下角冒泡)

  8. Qt之自定义控件(开关按钮)

  9. Qt之透明提示框

  10. Qt之自定义搜索框

QSS

  1. Qt之QSS(语法高亮)

  2. QSS编辑预览工具

  3. Qt之QSS(样式表语法)

  4. Qt之QSS(动态属性)

  5. Qt之QSS(Q_PROPERTY-原始属性)

  6. Qt之QSS(Q_PROPERTY-自定义属性)

  7. Qt之加载QSS文件

  8. Qt之QSS(黑色炫酷)

  9. Qt之QSS(白色靓丽)

  10. Qt之QSS(暗橙色)

  11. Qt之QSS(QDarkStyleSheet)

  12. Qt之界面换肤

  13. Qt之QSS(QTreeView)

  14. Qt之设置QWidget背景色

  15. Qt之字体文件(TTF)

Qt新版本

  1. Qt5.7新特性

Third-Party

  1. Qt使用第三方库

  2. 基于Qt的图表库

  3. Qt之QuaZIP(zip压缩/解压缩)

  4. Qt之OpenSSL

  5. Qt之QtSoap(访问WebService)

  6. Qt之二维码扫描

  7. Qt之QCustomPlot(图形库)

  8. Qt之QRoundProgressBar(圆形进度条)

  9. Qt之QProgressIndicator(等待提示框)

  10. Qt之QScintilla(源代码编辑器)

项目实战

  1. Qt之Tab键切换焦点顺序

  2. Qt之密码框不可选中、复制、粘贴、无右键菜单等

  3. QDialog之屏蔽Esc键

  4. Qt之命令行参数

  5. Qt之重启应用程序

  6. Qt之QFileIconProvider(根据扩展名获取文件图标、类型)

  7. Qt之根据扩展名获取文件图标、类型

  8. Qt之启动外部程序

  9. Qt之提取exe/dll/icon文件图标

  10. Qt之运行一个实例进程

  11. Qt之QTableView添加复选框(QAbstractTableModel)

  12. Qt之QTableView添加复选框(QAbstractItemDelegate)

  13. Qt之QHeaderView添加复选框

  14. Qt之QHeaderView排序

  15. Qt之QHeaderView自定义排序(QSortFilterProxyModel)

  16. Qt之QHeaderView自定义排序(终极版)

  17. Qt之QHeaderView自定义排序(获取正确的QModelIndex)

  18. Qt之QTableView显示富文本

  19. Qt之模型/视图(自定义进度条)

  20. Qt之模型/视图(自定义按钮)

  21. Qt之显示网络图片

  22. Qt之滚动字幕

  23. Qt之保持GUI响应

  24. Qt之设置应用程序图标

  25. Qt之保存/恢复窗口的几何形状

  26. Qt之等待提示框(QPropertyAnimation)

  27. Qt之等待提示框(QTimer)

  28. Qt之等待提示框(QMovie)

  29. Qt之字典划词

  30. Qt之镜像旋转

  31. Qt之窗体透明