## 1.3 Qt 套件的組成(以 Qt4.5 為準)
自 4.5 版開始,Qt 首次以 SDK 形式發布了 Qt 套件,并在單獨的安裝程序中包含了完整 的 Qt SDK。
Qt SDK 在一個單獨安裝程序內包含了使用 Qt 進行跨平臺開發所需的全部工具,其中 包括:
1\.Qt Creator - 跨平臺 IDE
Qt Creator 是全新的跨平臺集成開發環境 (IDE), 專為 Qt 開發人員的需求量身定 制。它包括:
+ 高級 C++ 代碼編輯器
+ 集成的 GUI 外觀和版式設計器-Qt
+ 項目和生成管理工具
+ 集成的上下文相關的幫助系統
+ 圖形化調試器(基于 GDB)
從這些話語中,我們不難看出 Nokia 全力打造 Qt Creator 的決心,意圖將以前單獨列 出的 Qt Designer、Qt Assistant、Qt Linguist 全部整合到 Qt Creator 中,把它們全部 作為 Qt Creator 的一部分,從而奠定 Qt Creator 的“官方出品、根正苗紅”的地位。關 于 Nokia 的戰略想法這里暫且不談,雖然 Nokia 意圖如此,但是筆者覺得還是有必要羅嗦 兩句,向讀者朋友介紹一下 Qt SDK 中的幾個核心成員:
2\.Qt 庫
Qt Library
是一個擁有超過 400 C++類,同時不斷擴展的庫。它封裝了用于端到端應用程序開發 所需要的所有基礎結構。優秀的 Qt 應用程序接口包括成熟的對象模型,內容豐富的集合類,圖形有戶界面編程與布局設計功能,數據庫編程,網絡, XML,國際化,OpenGL 集成等等。
Qt Designer
是一個功能強大的 GUI 布局與窗體構造器,能夠在所有支持平臺上,以本地化的視圖 外觀與認知,快速開發高性能的用戶界面。
Qt Assistant
是一個完全可自定義,重新分配的幫助文件或文檔瀏覽器,又稱作 Qt 助手。它的功能
類似于 MSDN,支持 html 的子集(圖片、超鏈、文本著色), 支持目錄結構、關鍵字索引 和全文搜索, 可以很方便的查找 Qt 的 API 幫助文檔 ,它是編程人員必備、使用頻率最高的工具之一。
Qt Demo
是 Qt 例子和演示程序的加載器,有了這個工具, 用戶可以很方便的查看 Qt 提供的多 姿多彩的例子程序,從中不僅可以看到程序運行的情況,還可以查看源碼和文檔。
qmake
是一個用于生成 Makefile(編譯的規則和命令行)的命令行工具。 它是 Qt 跨平臺編 譯系統的基礎。 它的主要特點是可以讀取 Qt 本身的配置, 為程序生成平臺相關的 Makefile。
uic
是一個用來編譯 ui 文件的命令行工具,全稱是 UI Compiler。 它能把.ui 文件轉化 為編譯器可以識別的標準 C++文件, 生成的文件是一個.h。 這個工具通常情況下不需要用 戶去手動調用, qmake 會幫你管理.ui 文件和調用 uic 工具。
moc
是一個 用來生成一些與信號和槽相關的底層代碼的預編譯工具 。全稱是 Meta Object Compiler, 即元對象編譯器。該工具處理帶有 Q_OBJECT 宏的頭文件, 生成形如 moc_xxx.h, moc_xxx.cpp 的 C++代碼,之后再與程序的代碼一同編譯。 同樣,這個命令行 工具也不需要用戶手動調用, qmake 會在適當的時候調用這個工具。
rcc
是一個 Qt 的資源文件編譯工具。 Qt 的資源系統是自己一套特別的設計, 工程中可以 包含后綴為 qrc 的資源文件, 由 rcc 工具根據.qrc 文件中的內容將相關的文件編譯為二進 制,并與源碼編譯在一起,保存在應用程序的二進制文件中。 這個命令行工具同樣不需要 手動調用,一般由 qmake 調配使用。
qtconfig
是一個在 X11 系統下用于配置 Qt 環境的工具。 它可以設定 Qt 環境的字體、Style、 Palette、打印機等。 它的設定信息會保存在用戶的 home 目錄下,所以可以按不同用戶的 喜好來設定不同的值。
3\. 翻譯和國際化工具
Qt Linguist
是一套用來消除國際化工作流程中所帶來障礙的工具,又稱作 Qt 語言家。 開發小組 可把應用程序的翻譯轉換外包給非技術性翻譯人員,從而可增加精確度,大大加快本地化處 理過程。
lupdate
是 Qt 國際化的重要命令行工具之一, 它的功能是從源碼文件或其他資源文件中提取 需要翻譯的字符串,并將之用正確的編碼和格式存入 ts 文件中。 這個 ts 文件是 xml 格式 的普通文本文件, 但不建議用普通的文本編輯工具來編輯, 最好的方法是用 Linguist 來 處理這個文件。
lrelease
是 Qt 國際化的重要命令行工具之一, 它負責將 ts 文件轉化為程序使用的 qm 文件。 轉化過程最大的變化是去掉了原始文件中所有的空白和未翻譯的內容, 并將存儲格式壓 縮, 所以 qm 文件是保留所有有效信息但占用硬盤最少的格式。
- 第 1 章 走近 Qt
- 1.1 Qt 簡介
- 1.2 Qt 紀事概覽
- 1.3 Qt 套件的組成(以 Qt4.5 為準)
- 1.4 Qt 的授權
- 1.5 Qt 的產品
- 1.6 Qt 的服務與支持
- 1.7 Qt 的最新進展
- 1.8為什么選擇 Qt
- 1.9 問題與解答
- 1.10 總結與提高
- 第 2 章 Qt 的安裝與配置
- 2.1 獲取 Qt
- 2.2 協議說明
- 2.3 安裝 Qt
- 2.4 配置 Qt4 環境
- 2.5 問題與解答
- 2.6 總結與提高
- 第 3 章 Qt 編程基礎
- 3.1 標準 C++精講
- 3.2 Windows 編程基礎
- 3.3 Linux 編程基礎
- 3.4 Mac 編程基礎
- 3.5 問題與解答
- 3.6 總結與提高
- 第 4 章 Qt 4 集成開發環境
- 4.1 常見的 Qt IDE
- 4.2 Qt Creator
- 4.3 Eclipse
- 4.5 問題與解答
- 4.6 總結與提高
- 第 5 章 使用 Qt 基本 GUI 工具
- 5.1 使用 Qt Designer 進行 GUI 設計
- 5.2 使用 Qt Assistant 獲取在線文檔與幫助
- 5.3 使用 Qt Demo 學習 Qt 應用程序開發
- 5.4 問題與解答
- 5.5 總結與提高
- 第 6 章 Qt 4 程序開發方法和流程
- 6.1 開發方法
- 6.2 Hello Qt
- 6.3 幾個重要的知識點
- 6.4 問題與解答
- 6.5 總結與提高
- 第 7 章 對話框
- 7.1 QDialog 類
- 7.2 子類化 QDialog
- 7.3 快速設計對話框
- 7.4 常見內建(built in)對話框的使用
- 7.5 模態對話框與非模態對話框
- 7.6 問題與解答
- 7.7 總結與提高
- 第 8 章 主窗口
- 8.1 主窗口框架
- 8.2 創建主窗口的方法和流程
- 8.3 代碼創建主窗口
- 8.4 使用 Qt Designer 創建主窗口
- 8.5 中心窗口部件專題
- 8.6 Qt4 資源系統專題
- 8.7 錨接窗口
- 8.8 多文檔
- 8.9 問題與解答
- 8.10 總結與提高
- 第 9 章 Qt 樣式表與應用程序觀感
- 9.1 應用程序的觀感
- 9.2 QStyle 類的使用
- 9.3 樣式表概述
- 9.4 使用樣式表
- 9.5 問題與解答
- 9.6 總結與提高
- 第 10 章 在程序中使用.ui 文件
- 10.1 uic 的使用
- 10.2 Ui_YourFormName.h 文件的組成
- 10.3 編譯時加入處理.ui 文件的方法
- 10.4 運行時加入處理.ui 文件的方法
- 10.5 信號與槽的自動連接
- 10.6 問題與解答
- 10.7 總結與提高 本章主要講解了以下內容:
- 第 11 章 布局管理
- 11.1 基本概念和方法
- 11.2在 Qt Designer 中使用布局
- 11.3 基本布局實踐
- 11.4 堆棧布局
- 11.5 分裂器布局
- 11.6 自定義布局管理器
- 11.7 布局管理經驗總結
- 11.8 問題與解答
- 11.9 總結與提高
- 第 12 章 使用 Qt Creator
- 12.1 Qt Creator 概覽
- 12.2 Qt Creator 的組成
- 12.3 快捷鍵和常用技巧
- 12.4 Qt Creator 構建系統的設置
- 12.5 處理項目間依賴關系( Dependencies )
- 12.6 Qt 多版本共存時的管理
- 12.7 使用定位器在代碼間快速導航
- 12.8 如何創建一個項目
- 12.9 實例講解
- 12.10 使用 Qt Creator 調試程序
- 12.11 問題與解答
- 12.12 總結與提高
- 第 13 章 Qt 核心機制與原理
- 13.1 Qt 對標準 C++的擴展
- 13.2 信號與槽
- 13.3 元對象系統
- 13.4 Qt 的架構
- 13.5 Qt 的事件模型
- 13.6 構建 Qt 應用程序
- 13.7 總結與提高
- 附錄 A qmake 使用指南
- A.1 qmake 簡介
- A.2 使用 qmake
- 附錄 B make 命令
- B.1 命令解釋
- B.2 使用 make 自動構建
- 附錄 C Qt 資源
- C.1Qt 官方資源
- C.2 Qt 開發社區