Qt Designer — 所見即所得的界面設計工具, 可以用拖拽的方式將控件排布在界面上,支持layout, 支持signal/slot編輯。 生成的文件保存為ui格式, ui是xml格式的普通文本文件, 默認編碼為utf8, 所以界面上還可以直接寫中文(但是不推薦這么做哦,還是應該用標準的Qt國際化的方法來翻譯界面。).
Qt Assistant — 類似MSDN的文檔查看工具, 支持html的子集(圖片、超鏈、文本著色), 支持目錄結構、關鍵字索引和全文搜索, 可以很方便的查找Qt的API幫助文檔,所以是編程必備、使用率最高的工具。
qmake – 用于生成Makefile(編譯的規則和命令行)的命令行工具。 它是Qt跨平臺編譯系統的基礎。 它的主要特點是可以讀取Qt本身的配置, 為程序生成與庫一致的Makefile。
Qt Linguist — 被稱為Qt語言家的Linguist是用于界面國際化的重要工具, 但其實它并不能幫你翻譯,它的主要任務只是讀取翻譯文件、為翻譯人員提供友好的翻譯界面。 聽起來這個功能好像不太夠, 沒錯! Linguist必須要和其他工具一起用才能完成Qt國際化。 關于國際化可以參考bug寫的Qt國際化和本地化。 另外,大家可能還不知道, Linguist工具從4.5開始可以支持Gettext的PO文件格式了哦~
tmake – 和qmake功能一致,是qmake的前身。從Qt3開始tmake全面被qmake替代。
qtdemo – Qt例子和演示程序的加載器, 也可以看作是Qt提供的一個有用的工具。 有了這個工具, 用戶可以很方便的查看Qt提供的多姿多彩的例子程序,從中選擇自己需要的, 不僅可以看到程序運行的情況,還可以查看源碼和文檔。
lupdate – Qt國際化的重要命令行工具之一, 它的功能是從源碼文件或其他資源文件中提取需要翻譯的字符串,并將之用正確的編碼和格式存入ts文件中。 這個ts文件是xml格式的普通文本文件, 但不建議用普通的文本編輯工具來編輯, 最好的方法是用Linguist來處理這個文件。
lrelease – Qt國際化的重要命令行工具之一, 它負責將ts文件轉化為程序使用的qm文件。 轉化過程最大的變化是去掉了原始文件中所有的空白和未翻譯的內容, 并將存儲格式壓縮, 所以qm文件是保留所有有效信息但占用硬盤最少的格式。
uic – UI Compiler, 顧名思義,這個命令行工具是用來編譯ui文件的, 它能把ui文件轉化為編譯器可以識別的標準C++文件, 生成的文件是一個.h。 這個工具通常情況下不需要用戶去手動調用, qmake會幫你管理ui文件和調用uic工具。 具體的可以參考筆者的另外一篇帖子 Qt4中ui文件的使用方法。
moc – Meta Object Compiler, 直譯過來是元對象編譯器, 簡單的說這是個預編譯工具, 用來生成一些與信號和槽相關的底層代碼。 該工具處理帶有Q_OBJECT宏的頭文件, 生成形如moc_xxx.h, moc_xxx.cpp的C++代碼,之后再與程序的代碼一同編譯。 同樣,這個命令行工具也不需要用戶手動調用, qmake會在適當的時候調用這個工具的。
后面的題目越來越難了哦~~
rcc – Resource Compiler資源文件編譯工具。 Qt的資源系統是自己一套特別的設計, 工程中可以包含后綴為qrc的資源文件, 由rcc工具根據qrc的內容將相關的文件編譯為二進制,并與源碼編譯在一起,保存在應用程序的二進制文件中。 這個命令行工具同樣不需要手動調用,由qmake調用。
qconfig – QtEmbedded feature配置工具。 眾所周知,嵌入式版本的Qt可以自己定義一個feature定義文件叫qconfig-xxx.h,里面定義一些預定義的宏, 通過這個文件可以在編譯階段去掉一些feature, 以減少Qt庫的footprint。 這個qconfig工具就是用來編輯feature定義文件的。 具體的參考筆者的帖子簡單Qt裁剪。
qt3to4 – 用于Qt3程序升級為Qt4程序的移植工具。 它的原理是根據xml文件里定義的一系列文本替換的規則去做文本替換, 所以…怎么說呢,這個工具的功能比較有限, 不可避免的需要很多人工干預才能解決編譯和運行的錯誤。 故而筆者的建議還是重頭寫程序比較靠譜。
qvfb – 一般做嵌入式開發的用戶對這個工具應該不陌生。 這是個有幾分神奇色彩的模擬器, 它可以模擬framebuffer設備(尺寸、色深),還可以通過skin文件模擬硬件鍵盤的布局(包括特殊鍵值的按鍵), 是在x86環境下調試嵌入式程序必不可少的有效工具。 無怪乎minigui也比較無恥的偷竊了這個工具…實在是誘惑力太大了
qtconfig – X11系統下用于配置Qt環境的工具。 可以設定字體、Style、Palette、打印機等。 設定信息會保存在用戶家目錄,所以可以按不同用戶的喜好來設定不同的值。
qcop – 嵌入式環境qtopia帶的進程間通訊的工具, 用于進程間的通訊和進程間API的相互調用。
pixeltool – 類似放大鏡的工具,可以看清鼠標滑過的每個像素。
findtr – 從源碼提出翻譯字串,保存為Linux的po格式。 po是Linux系統下國際化方法gettext使用的標準格式, 所以這個工具是為了和Linux本身的國際化方法兼容而提供的。
uic3 – Qt4中提供的處理Qt3 ui文件的工具,生成的代碼是Qt4的代碼,可以放在Qt4的工程里使用。 值得注意的是,uic3生成的代碼有一部分會使用Qt3Support庫的API, 不是純的Qt4代碼。
phonesim – Qtopia里帶的奇妙工具, 用于調試手機環境。 可以模擬提供AT命令接口的modem設備。 有了這個工具就可以在桌面環境下調試應用和modem之間的交互邏輯, 簡單的說Qtopia里像接打電話、收發短信、STK程序等功能都是靠這個工具來調試的。
makeqpf – Qt為了嵌入式環境的需要自創了一種字體格式叫qpf, 這個格式是個位圖字體, 它把已經預渲染的文字直接保存成二進制內容, 使用的時候可以用內存映射加載, 從加載到繪制的過程不需要計算,所以速度非常快。 makeqpf工具就是用來創建qpf格式的字體的,它可以讀取系統中的字體格式, 根據用戶的設定生成特定字號規格的qpf文件供用戶使用。
這些工具我也不熟。。就不多說了。。
lconvert – 4.5版本新引入的工具, 用于翻譯文件之間的格式轉換, 將ts格式轉換為其他工具可讀取的XLIFF格式。
qdbusxml2cpp – QtDBus XML編譯器, 用于將xml格式的DBus遠程調用的對象和函數API的描述文件翻譯為C++代碼。 這個工具創建的是個代碼的框架,里面的API具體實現要用戶自己來填充。
D-Bus Viewer — 可以用來查看D-Bus對象及其對外提供的API, 可以通過雙擊API的方式調用某個方法, 還可以注冊信號, 這樣所有發出的信號都會顯示在窗體中。
IDC – ActiveQt模塊提供的命令行工具,用于將Qt二進制轉化為COM server。 該工具由qmake調用,不需要手工執行。
dumpcpp – ActiveQt模塊的命令行工具, 可以為一個類型庫創建C++的命名空間。
dumpdoc – ActiveQt模塊的命令行工具,可以為COM對象創建Qt風格的文檔。
testcon – ActiveQt模塊的命令行工具, 全稱為ActiveX Test Container, 也就是可以作為ActiveX控件的容器, 這樣可以把控件安裝到系統中再測試。 該工具會提供詳細的事件和屬性變化的log信息。
Qt Script Debugger — 用于調試Qt Script的工具,可以單步運行,查看輸出等。 Qt文檔里有很詳細的一篇專門講這個的,有興趣的來看下: Qt Script Debugger Manual