Qt 4套件的組成 適用於Qt 4 5以後的版本

2021-05-21 23:06:01 字數 2384 閱讀 3499

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_***.h, moc_***.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檔案是保留所有有效資訊但占用硬碟最少的格式。

QT4 的移植總結

這段時間把qt4移植到了mini2440的開發板上,同時做了一些應用的開發,特總結一下。首先要弄清楚一些概念 1.什麼是qt?qt 是乙個跨平台應用程式框架。通過使用 qt,您可以一次性開發應用程式和使用者介面,然後將其部署到多個桌面和嵌入式作業系統,而無需重複編寫源 qt 軟體前身為 trollt...

QT4 的移植總結

這段時間把qt4移植到了mini2440的開發板上,同時做了一些應用的開發,特總結一下。首先要弄清楚一些概念 1.什麼是qt?qt 是乙個跨平台應用程式框架。通過使用 qt,您可以一次性開發應用程式和使用者介面,然後將其部署到多個桌面和嵌入式作業系統,而無需重複編寫源 qt 軟體前身為 trollt...

fedora下qt4的安裝

本文為 原文 方法1 安裝前,你可能需要root許可權,這取決於你要安裝qt的路徑的許可權,首先,解壓開壓縮檔案。cd usr local gunzip qt x11 free 3.3.2.tar.gz 對這個包進行解壓縮 tar xf qt x11 free 3.3.2.tar 對這個包進行解包 ...