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