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