Qt核心知識歸類及相關(guān)資料
Qt是什么??
Qt是綜合性跨平臺的C++應(yīng)用開發(fā)框架,它包括:一個存有400多種圖形化用戶界面的宏大C++類庫、數(shù)據(jù)庫、內(nèi)核、XML、網(wǎng)絡(luò)功能、OpenGL、多線程及眾多用于以下目的的高級跨平臺開發(fā)工具:
? GUI版面和表單設(shè)計
? 國際化
? 文檔
Qt庫:
Qt 類庫擁有構(gòu)建強(qiáng)健高端應(yīng)用所需的全部函數(shù)
被分為幾個模塊,Qt的直屬API包括:
核心類
GUI類
SQL數(shù)據(jù)庫類
XML類
網(wǎng)絡(luò)類
OpenGL? 3D圖像類
其它還有更多
下面介紹常用的類:
QApplication 應(yīng)用程序類??????????????//管理圖形用戶界面應(yīng)用程序的控制流和主要設(shè)置
QLabel 標(biāo)簽類????????????????????????????????//提供文本或者圖像的顯示
QPushButton 按鈕類?????????????????????//?提供了命令按鈕 按鈕的一種
QButtonGroup 按鈕組合類???????????//?按鈕組 相關(guān)按鈕的組合
QGroupBox 群組類??????????????????????? //?一個有標(biāo)題的組合框
QDateTimeEdit 日期時間編輯框類
QLineEdit 行編輯框類???????????????????//?單行文本編輯器
QTextEdit 文本編輯框類?????????????????//?單頁面多信息編輯器對象
QComboBox 組合框類
QProgressBar 進(jìn)度條類
QLCDNumber 數(shù)字顯示框類
QScrollBar 滾動條類
QSpinBox 微調(diào)框類
QSlider 滑動條類
QIconView 圖標(biāo)視圖類
QListView 列表視圖類
QListBox 列表框類
QTable 表格類
QValidator 有效性檢查類
QImage 圖像類
QMainWindow 主窗口類
QPopupMenu 彈出性菜單類
QMenuBar 菜單欄類
QToolButton 工具按鈕類
QToolTip 提示類
QWhatsThis 這是什么類
QAction 動作類
QHBoxLayout 水平布局類
QVBoxLayout 垂直布局類
QGridLayout 表格布局類
QT對話框類
QMessageBox 消息對話框類
QProgressDialog 進(jìn)度條對話框類
QWizard 向?qū)υ捒蝾?/p>
QFileDialog 文件對話框類
QColorDialog 顏色對話框類
QFontDialog 字體對話框類
QPrintDialog 打印對話框類
要系統(tǒng)學(xué)習(xí)QT 還需要看看QT的slot系統(tǒng),QT庫類接口等
Qt開發(fā)工具:
Qt Creator ? 用于Qt開發(fā)的輕量級跨平臺集成開發(fā)環(huán)境
Qt Designer ?強(qiáng)大的拖曳式圖形化用戶界面排版和設(shè)計工具
Qt Linguist ? 一整套工具,支持對Qt應(yīng)用作快捷無誤的翻譯
Qt Assistant ? 可定制可重發(fā)布的幫助文件和文檔閱讀器
qmake ? 跨平臺makefile生成器
Qt Creator
Qt Creator在所有開發(fā)工具中最年輕,但其性能卻令Qt開發(fā)伙伴們愛不釋手。你可以在Qt Creator產(chǎn)品專頁中看到這方面的信息。
Qt Designer
Qt Designer是強(qiáng)大的拖曳式圖形化用戶界面排版和表單構(gòu)建器
功能 支持表單和對話框的創(chuàng)建,可即時預(yù)覽
與Qt版面系統(tǒng)集成
宏大的標(biāo)準(zhǔn)widgets集
支持客戶定制的widgets和對話框
與Microsoft? Visual Studio .NET無縫集成
優(yōu)勢 大大加快了界面的設(shè)計過程
支持所有平臺上的本地外觀感覺
開發(fā)者能在自行選擇的工作環(huán)境內(nèi)充分發(fā)揮其現(xiàn)有技能
Qt Linguist
Qt Linguist是一組能理順國際化工作流的工具。
功能 采集所有的用戶界面文本并以一個簡潔的窗口將其展現(xiàn)給人工譯者
支持所有語言
從單一應(yīng)用的二進(jìn)制程序內(nèi)部提供同時多語言支持及同時多寫入系統(tǒng)
優(yōu)勢 大大加快了翻譯/本地化進(jìn)程
與Qt的語言敏感排版引擎協(xié)同,以創(chuàng)建與語言不相關(guān)的簡潔一致的界面
輕松應(yīng)對國際市場
Qt Assistant
Qt Assistant是完全可定制、可重新發(fā)行的幫助文件/文檔瀏覽器
功能 簡單明快的web瀏覽器般導(dǎo)航、書簽和文檔文件連接
支持富文本HTML
全文本關(guān)鍵詞查閱
可定制并隨Qt供應(yīng)
優(yōu)勢 無需再從頭開始構(gòu)建幫助系統(tǒng)
充分利用現(xiàn)有的HTML技能
以方便搜尋和導(dǎo)航的格式向最終用戶提供文檔
qmake
跨平臺應(yīng)用build工具
功能 讀取工程源碼,生成依賴關(guān)系樹,生成平臺相關(guān)工程和makefiles
與Visual Studio及Xcode集成
優(yōu)勢 無需擔(dān)憂跨平臺編譯
降低對makefile手工構(gòu)建的需求度
Qt術(shù)語:
Widgets:UI組件(按鈕、消息框、應(yīng)用視窗)
版面管理器:對各種子widgets的自動定位及自動改變大小
信號與槽:對象間通信
事件:系統(tǒng)事件(鼠標(biāo)點擊、鍵盤,等等)
動作:如,在工具條和菜單中的保存動作
Qt架構(gòu):
Qt使用本地樣式繪制用戶界面
精準(zhǔn)模擬外觀感覺的Widgets也可被開發(fā)者改編
構(gòu)建于平臺的底層APIs之上
薄封裝的MFC, Motif, Layered工具包。較低的性能表現(xiàn),較低的靈活性
跨平臺
面向多平臺的單一源碼,僅需重新編譯
Qt圖形化架構(gòu):
Qt模塊:
模塊????說明
QtCore??供其他模塊使用的非圖形化核心類
QtGui??圖形化用戶界面(GUI)組件
QtNetwork 用于網(wǎng)絡(luò)編程的類
QtOpenGL OpenGL支持類
QtScript 用于評估Qt腳本的類
QtSql 使用SQL對數(shù)據(jù)庫進(jìn)行整合的類
QtSvg 用于顯示SVG文件內(nèi)容的類
QtWebKit 用于顯示和編輯web內(nèi)容的類
QtXml 用于處理XML的類
QtXmlPatterns 用于XML和定制數(shù)據(jù)模型的XQuery及 XPath引擎
Phonon 多媒體框架類
Qt3Support Qt 3兼容類
QtDesigner 用于擴(kuò)展Qt Designer的類
QtUiTools 運行時從 ui-files創(chuàng)建用戶界面
QtHelp 用于在線幫助的類
QtAssistant 在線幫助支持
QtTest 用于單元測試的工具類
Qt的優(yōu)點:
一套源碼面向多個平臺
開發(fā)時間少– 進(jìn)入市場早
降低維護(hù)開銷
避免開發(fā)集體中的操作系統(tǒng)小集團(tuán)
真正的平*立性
用幾周時間就能應(yīng)付一個新平臺,而非幾月
快速響應(yīng)不斷變化的市場需求
與平臺變化隔絕
Qt得到了積極的維護(hù)和開發(fā),以支持所有最新的主流OS款型
將開發(fā)力量集中于增值創(chuàng)新
Qt能提供真正持久的競爭優(yōu)勢
Qt使C++編程加快了,容易了,而且更直觀了,因而提高了開發(fā)者的效率
Qt部署工具減少了開發(fā)過程中通常具有的瓶頸:
圖形化用戶界面設(shè)計和布局- Qt Designer
翻譯/本地化- Qt Linguist
文檔編制- Qt Assistant
跨平臺build系統(tǒng)– qmake
Qt提供了真正意義上的平臺自由度– 應(yīng)付一個新平臺按日或周計算,而不是按月或年計算一套代碼基意味著更少的維護(hù)時間和開銷 – 成倍提高開發(fā)產(chǎn)出.
Qt官網(wǎng)信息及軟件下載:
Qt官網(wǎng):https://www.qt.io
Qt下載:http://www.qt.io/download
Qt所有下載:http://download.qt.io/archive/qt
Qt官方發(fā)布下載:http://download.qt.io/official_releases/qt
Open Source下載:http://www.qt.io/download-open-source/#section-2
Qt WiKi:https://wiki.qt.io/Main_Page
編碼風(fēng)格推薦:
Qt Coding Style:
http://wiki.qt.io/Qt_Coding_Style(low-level)
http://wiki.qt.io/Coding_Conventions(higher-level )
Google開源項目風(fēng)格指南 :
http://zh-google-styleguide.readthedocs.io/en/latest
里面包含五份(C++ 、Objective-C、Python?、JSON、Shell )中文版的風(fēng)格指南。
C coding style guidelines :
http://www.quinapalus.com/coding.html
C++ Coding Standard :
http://www.possibility.com/Cpp/CppCodingStandard.html
GitHub & Third-Party
QtProject :
https://github.com/qtproject
各種強(qiáng)大的Qt項目及豐富的Qt庫。
Awesome Qt :
一系列強(qiáng)大的C/C++框架、庫、資源和其它好東西。
https://insideqt.github.io/awesome-qt
https://github.com/fffaraz/awesome-cpp
http://fffaraz.github.io/awesome-cpp
inqlude :
https://inqlude.org
Qt庫存檔 - 為Qt應(yīng)用程序開發(fā)人員提供了所有現(xiàn)有的庫。
free-programming-books-zh_CN :
https://github.com/justjavac/free-programming-books-zh_CN
國外論壇:
Qt-Centre:
http://www.qtcentre.org
一個非常全面的外國網(wǎng)站,有forum、wiki、docs、blogs等。
Qt-forum?:
http://www.qtforum.org
比較有名的國際Qt編程論壇。
Qt-Prop?:
http://qt-prop.org
可以找到很多專屬的Qt應(yīng)用。
Qt-Apps?:
http://qt-apps.org
可以找到很多免費的Qt應(yīng)用,獲得源碼來學(xué)習(xí)、研究,使用時請遵守相關(guān)開源協(xié)議。
KDE-Apps?:
http://kde-apps.org
用過Linux/KDE的應(yīng)該比較熟悉,里面有許多KDE-Desktop相關(guān)的應(yīng)用。
Qt Software?:
http://www.qtsoftware.com
提供越來越多的第三方商業(yè)軟件和開源軟件的Qt用戶社區(qū)。
QUIt Coding:
http://quitcoding.com
一群享受前沿技術(shù)開發(fā)的人才,Qt官方大使項目的成員。
國內(nèi)論壇:
CSDN Qt論壇?:
http://bbs.csdn.net/forums/Qt
作為中國最大的IT社區(qū)和服務(wù)平臺,CSDN也在持續(xù)的關(guān)注Qt的發(fā)展,Qt技術(shù)社區(qū)也已經(jīng)上線很久了,可以在里面進(jìn)行知識傳播 - 提問、分享自己的一些學(xué)習(xí)心得、資料等。
QTCN開發(fā)網(wǎng):
http://www.qtcn.org
國內(nèi)最早、最活躍的Qt中文社區(qū),內(nèi)容豐富、覆蓋面廣、在線人數(shù)眾多,上面有很多熱心、無私的Qt愛好者,他們會幫助初學(xué)者盡快的入門。
Qter開源社區(qū):
http://www.qter.org
致力于Qt普及工作!里面富含Qter們開發(fā)的實用開源項目和作品,以及一系列優(yōu)秀的原創(chuàng)教程 - 圖文并茂、簡單易學(xué)。
1.相關(guān)學(xué)習(xí)資料下載:
http://download.csdn.net/detail/fanyun_01/9637022
Qt 單片機(jī)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。