一.簡介
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
