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