QT是一个跨平台的C++图形用户界面应用程序框架,主要用来开发图形用户界面(Graphical User Interface,GUI)
QT除了能够绘制漂亮的界面(包括控件/布局/交互),还能够多线程/访问数据库/图像处理/音视频处理/网络通讯/文件操做等
Windows下的GUI解决方案:QT/MFC/WTL/DirectUI
Linux下的GUI解决方案:QT/GTK+html
这里给你们推荐几个国内著名的 Qt 镜像网站,主要是各个高校的:算法
- Qt Core
提供核心的非GUI功能,全部模块都须要这个模块.这个模块的类包含了动画框架 定时器 各个容器类 时间日期类 事件 IO JSON 插件机制 智能指针 图形(矩形 路径等) 线程 XML等sql
须要添加头文件<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
参考: QT5:第一章 初始化
参考: QT5:第二章 布局排版控件
参考: QT5:第三章 按钮控件
参考: QT5:第四章 视图排版控件
参考: QT5:第五章 容器控件
参考: QT5:第六章 输入控件
参考: QT5:第七章 显示控件
参考: QT5:第八章 元对象
参考QT5:控件集合
参考QT5:QSS