一.简介
QT是一个跨平台的C++图形用户界面应用程序框架,主要用来开发图形用户界面(Graphical User Interface,GUI)
QT除了可以绘制漂亮的界面(包括控件/布局/交互),还可以多线程/访问数据库/图像处理/音视频处理/网络通信/文件操作等
Windows下的GUI解决方案:QT/MFC/WTL/DirectUI
Linux下的GUI解决方案:QT/GTK+
这里给大家推荐几个国内著名的 Qt 镜像网站,主要是各个高校的:
二.模块
1.基础模块
- Qt Core
提供核心的非GUI功能,所有模块都需要这个模块.这个模块的类包含了动画框架 定时器 各个容器类 时间日期类 事件 IO JSON 插件机制 智能指针 图形(矩形 路径等) 线程 XML等
需要添加头文件<QtCore>
- Qt GUI
提供GUI程序的基本功能,包含与窗口系统的集成 事件处理 OpenGL和OpenGL es继承 2D图像 字体 拖放等.这些类一般用于Qt用户界面类使用,也可以访问底层的OpenGL es图像API.
- Qt Multimedia
提供视频 音频 收音机以及摄像头等功能
需要在pro文件中添加 QT + = multimedia,需要添加头文件<QtMultimedia>
- Qt Network
提供跨平台的网络功能
需要在pro文件中添加 QT + = network,需要添加头文件<QtNetwork>
- Qt Qml
提供QML(脚本语言,提供js交互机制)使用的C++ API
需要在pro文件中添加 QT + = qml,需要添加头文件<QtQml>
- Qt Quick
允许在程序中嵌入Qt Quick(一种基于Qt的高度动画的用户界面,适合移动平台开发)
需要在pro文件中添加 QT + = quick,需要添加头文件<QtQuick>
- Qt SQL
允许使用SQL访问数据库
需要在pro文件中添加 QT + = sql,需要添加头文件<QtSql>
- Qt Test
提供Qt程序的单元测试功能
需要在pro文件中添加 QT + =testlib,需要添加头文件<QtTest>
- Qt Webkit
基于WebKit2的实现以及一套全新的QML API
2.扩展模块
三.先导篇
四.正式篇
参考: QT5:第一章 初始化
参考: QT5:第二章 布局排版控件
参考: QT5:第三章 按钮控件
参考: QT5:第四章 视图排版控件
参考: QT5:第五章 容器控件
参考: QT5:第六章 输入控件
参考: QT5:第七章 显示控件
参考: QT5:第八章 元对象
五.总结篇
参考QT5:控件集合
参考QT5:QSS